1,position:absolute和float 是在內部將元素變爲inner-block元素。
2,顯示類型轉換:
Number(mix):false--0,undefined---NaN
String(mix):
parseInt(string,radix):
parseFloat():
toString(radix):undefined和null不能調用
Boolean()
隱式類型轉換:
isNaN(mix):not a number 內部是將mix做了Number()轉換
3,typeof():返回的結果是string類型。typeof(typeof(a))----typeof("undefined")
4,方法中聲明變量不加var代表的是全局變量。
5,tofixed():四捨五入保留幾位小數。
6,將p標籤變爲超出部分顯示爲省略號:
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
7,方法的形參和實參:arguments與形參具有映射關係。
arguments:是一個類數組對象。
每一個函數都會有一個Arguments對象的實例arguments,他引用着函數的實參,可以用數組下標的方式'[]'引用arguments中的參數,arguments.length爲實參的個數。arguments.callee引用函數自身。
arguments特性:arguments對象和function是分不開的,arguments對象不能顯示創建,arguments對象只有函數開始時纔可用。
function sum(a,b){
console.log(arguments[0])---->2
a=3;
console.log(arguments[0])---->3
如果:argument[0]=4;
console.log(a)----->4
};
sum(2);
8,return :終止函數和返回函數值
9,函數的作用域:全局變量,局部變量
10.函數:命名函數表達式和匿名函數表達式(函數表達式)
11,遞歸:注意兩點:1,找規律 2,找出口
n的階乘:n!=n*(n-1)!
function mul(n){
//n的階乘
if(n=1){
return 1;
}
return n*mul(n-1);
}
12,預編譯:預編譯發生在函數執行的前一刻:四部曲
1,創建AO :Activation Object {
執行期上下文
}
2,找形參和變量聲明,將變量和形參名作爲AO屬性名,只爲undefined
AO{
a:1,
b:undefined,
d:function d(){}
}
3,將實參值和形參統一
4,在函數體裏面找函數聲明,值賦予函數體
15,作用域:scope-作用域鏈-執行期上下文的集合