js基礎(chǔ)
js 數(shù)據(jù)類型
number string bool null undefined object
值類型: number string bool null undefined
引用類型:object
var a = 10
function aa(a){
a= 11
}
aa(a)
console.log(a)
類型轉(zhuǎn)換
- 0 null "" undefined NaN
數(shù)組
- var a = [] //自變量創(chuàng)建
- var a = new Array() // 構(gòu)造函數(shù)創(chuàng)建
函數(shù)
函數(shù)是什么?
JS官網(wǎng)的定義JavaScript 函數(shù)是被設(shè)計(jì)為執(zhí)行特定任務(wù)的代碼塊。
var a = 1;
var b = 2;
var c = a + b;
var d = 3;
var e = 4;
var f = d + e;
var c = sum(1, 2)
var f = sum(3, 4)
function sum(x, y) {
return x + y;
}
為何使用函數(shù)?
您能夠?qū)Υa進(jìn)行復(fù)用:只要定義一次代碼,就可以多次使用它。
函數(shù)有什么作用?
您能夠多次向同一函數(shù)傳遞不同的參數(shù),以產(chǎn)生不同的結(jié)果。
函數(shù)基礎(chǔ)
函數(shù)聲明
- var fun = function(){} //函數(shù)表達(dá)式
- function aa(){ } // 函數(shù)式聲明創(chuàng)建
- new Function()
函數(shù)返回值:return:作用:一、他的結(jié)果就是函數(shù)調(diào)用的結(jié)果,二、結(jié)束函數(shù)內(nèi)部的運(yùn)行
自執(zhí)行函數(shù):(function(){})()
function hello(val) {
alert(val);
}
alert(hello);
alert(hello('hello 函數(shù).'));
打印結(jié)果
只寫變量名 say 返回的將會(huì)是 say方法本身,以字符串的形式表現(xiàn)出來。
而在變量名后加()如say()返回的就會(huì)使say方法調(diào)用后的結(jié)果,這里是彈出value的值。
回調(diào)函數(shù)
回調(diào)函數(shù)的用處: 獲取異步操作的結(jié)果
function fn(callback){
setTimeout(function(){
var data = "hello 回調(diào)函數(shù)"
callback(data)
},1000)
}
fn(function(data){
console.log(data)
})
對象
- var obj = {} //自變量創(chuàng)建
- var obj1 = new Object() // 構(gòu)造函數(shù)創(chuàng)建
遍歷對象的方法: for(let key in Obj){ console.log( obj[key] ) }