JS:javascript
六種數(shù)據(jù)類(lèi)型:
字符串:string
數(shù)字:number
布爾值:Boolean
空值:null
未定義:undefined
對(duì)象:object
數(shù)據(jù)類(lèi)型轉(zhuǎn)換:
轉(zhuǎn)換為字符串:
String()
toString()
轉(zhuǎn)化為數(shù)字:
parseInt()
parseFloat()
Number()
轉(zhuǎn)換為布爾值:
Boolean()
判斷語(yǔ)句:
三目運(yùn)算:
- 條件?為真時(shí)執(zhí)行語(yǔ)句:為假時(shí)執(zhí)行語(yǔ)句;
if判斷語(yǔ)句:
- if(條件)為真時(shí)執(zhí)行語(yǔ)句
- if(條件){
為真時(shí)執(zhí)行語(yǔ)句
}else{
為假時(shí)執(zhí)行語(yǔ)句
};
- if(條件1){
為真時(shí)執(zhí)行語(yǔ)句
}else if(條件2){
為真時(shí)執(zhí)行語(yǔ)句
}else{
為假時(shí)執(zhí)行語(yǔ)句
};
switch判斷:
switch(表達(dá)式){
case a:
語(yǔ)句
break;
case b:
語(yǔ)句
break;
default:
默認(rèn)代碼
break;
};
循環(huán)語(yǔ)句:
for循環(huán)
for(循環(huán)變量;循環(huán)條件;變量改變){
執(zhí)行語(yǔ)句
};
for(變量 in 遍歷對(duì)象){
執(zhí)行語(yǔ)句
};
while循環(huán)
while(循環(huán)條件){
執(zhí)行語(yǔ)句
};
do{
執(zhí)行語(yǔ)句
}while(循環(huán)條件);
終止和跳出:
break:
- 終止循環(huán),終止代碼向下執(zhí)行
continue:
- 跳過(guò)本此循環(huán)或迭代,繼續(xù)向下執(zhí)行
return:
- 將值返回函數(shù),并終止代碼向下執(zhí)行
創(chuàng)建函數(shù)方法:
原生構(gòu)造函數(shù):
var fun = new Function();
函數(shù)聲明:
function fun(){};
匿名函數(shù):
function (){};
函數(shù)表達(dá)式:
var fun = function (){};
幾種特殊函數(shù):
匿名函數(shù):
function (){};無(wú)法直接調(diào)用
立即執(zhí)行函數(shù):
;(function (){})();只能調(diào)用一次
回調(diào)函數(shù):
fun(function (){});在函數(shù)的調(diào)用中作為實(shí)參使用
遞歸函數(shù):
function fun(i){
if(i<10){
return i*fun(i--);
}
};
在函數(shù)內(nèi)部調(diào)用自身
閉包函數(shù):
function fun(){
var a = 10;
return a;
};
將函數(shù)內(nèi)部聲明的變量傳出來(lái)
作用域:
局部作用域和全局作用域
局部可以訪問(wèn)全局,全局不能訪問(wèn)局部
在函數(shù)內(nèi)聲明的變量為局部變量,只能由其內(nèi)部或其嵌套的函數(shù)訪問(wèn)
對(duì)象的幾種創(chuàng)建方法:
原生構(gòu)造函數(shù)創(chuàng)建對(duì)象:
var obj = new Object();
直接量創(chuàng)建:
var obj = {};
自定義構(gòu)造函數(shù)創(chuàng)建:
//創(chuàng)建構(gòu)造函數(shù)
function Com(){
屬性名=屬性值;
};
//構(gòu)造函數(shù)Com的實(shí)例對(duì)象:
var obj1 = new Com();
var obj2 = new Com();
原型對(duì)象:
從構(gòu)造函數(shù)查原型:prototype
Com.prototy
從實(shí)例對(duì)象查原型:__proto__
obj1.__proto__
從實(shí)例對(duì)象查構(gòu)造函數(shù):constructor
obj1.constructor
this屬性:
函數(shù)內(nèi)部的this指的是函數(shù)的調(diào)用者,如果在構(gòu)造函數(shù)中,則指向?qū)嵗龑?duì)象,如果是普通函數(shù)中,this指的是window
即誰(shuí)調(diào)用它就是誰(shuí)
日期對(duì)象:
原生日期對(duì)象:
var date = new Date()
直接調(diào)用日期函數(shù):
console.log(Date());
數(shù)組對(duì)象:
構(gòu)造函數(shù)方法創(chuàng)建:
var arr = new Array();
直接量方法創(chuàng)建:
var arr = [];