js基礎知識記錄(高內聚,弱耦合)

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-作用域鏈-執行期上下文的集合

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章