0x01 JS 自定義函數
函數(Function) , 有時也被稱為方法(Method) , 或者程序(Procedure)。
是一段預定義好, 並可以被反覆使用的代碼塊 , 其中可以包含多條可執行語句。
函數本質上是功能完整的對象。
函數的定義
使用關鍵字function定義一個函數
在定義函數的時候,要明確函數的主要功能。
函數要想運行,需要進行調用
函數名的定義規則與標識符(變量名)一致 , 大小寫敏感
最簡單的函數定義 :
function printHello(){
console.log("Hello,World");}
定義參數與返回值
聲明執行參數
使用return 定義返回值。
function add(a,b){
var sum = a+b;
return sum}
函數的調用
var result = add(10,20);console.log(result);
作用域
作用域就是變量與函數的可訪問範圍 , 它控制著變量與函數的可見性和生命周期。
在JavaScrip中 , 變量和函數的作用域分為 :函數作用域(只在當前函數內可訪問),全局作用域 (一經定義 , 在代碼中任何地方都能訪問)。
函數作用域中的變量(局部變量)
function add()console.log(sum);
全局作用域中的變量
var sum = 10;function test(){
var sum = 20;
console.log(sum);//20}test();console.log(sum);//10
0x02 JS 內置函數document.write()
在頁面中輸出相關字符串。
document.write("hello,world!")
consoel.log()
在控制臺中輸出相關內容。
console.log("hello,world!");
prompt()
彈出輸入框
var pass = prompt("請輸出你的密碼");
confirm
確認框,返回false 或true。
var flag = confirm("今晚小樹林兒見,可以嗎?")
alert()
彈出一個警告框。
alert("我想見你!")
eval()
將字符串當做JS 代碼來執行。
var a = "document.write('My Name is AJEST')";//undefineda;//"document.write('My Name is AJEST')"typeof(a);//"string"console.log(a);//undefined //document.write('My Name is AJEST')
eval(a);
substr()
字符串截取函數
substr(x,y) ,x 代表字母的偏移量,y 代表取幾個字母。
var b = "abcde";b.substr(1,3);//"bcd"
與substring() 用法相同。