查漏補缺 1

2021-08-11 21:01:22 字數 1223 閱讀 8911

1.alert 用來顯示一段文字。不是文字強制轉換為文字。

2.sort()排序,原理是根據unicode進行排序,可接受乙個比較函式。

//比較函式

function

compare

(a,b)

else

if(a > b)

else

}var values = [0,5,10,5,65];

values.sort(compare);

alert(values);

3.分號 沒有顯式分號,js處理:如果當前語句和隨後的非空格字串不能當成乙個整體 進行解析,自動在當前語句行結束處填補分號;

var a

a =

3console.log(a)//js解析後:var a; a=3;console.log(a)

x++y

//js解析:x;++y;

4.函式內部有兩個特殊物件:arguments和this。arguments主要用途是儲存函式引數,但還有 乙個 callee 屬性,這個 callee 是乙個指標,指向擁有這個arguments物件的函式。常用於 階乘函式/遞迴演算法

function

factorial

(num)else

}

這個遞迴函式的演算法由於與函式名緊密耦合在一起,為解決這個問題就需要用到callee

function

factorial

(num)else

}

函式物件的屬性 :

函式物件的非繼承方法

bind()建立乙個函式的例項,其this被繫結到bind()函式的值。

window.color = "red";

var o = ;

function saycolor()

var obsaycolor = saycolor.bind(o);

obsaycolor(); //blue

5.new 的string、number、boolean會作為引用物件,具有物件性質; var str = new string(「sdf」) 直接宣告的string、number、boolean只是基本型別,可以使用方法, 流程:(先**轉換為引用物件,使用了方法後,清除為空物件null)

JS查漏補缺1

1.function fn fn console.log typeof a undefined console.log typeof b number2.fn1 1 function fn1 fn2 報錯 var fn2 function 3.for infunction student stude...

DOM查漏補缺

使用getattribute 方法只能獲取屬性的文字內容,比如script或者style就不方便了,因此建議使用屬性的方法來獲取,即elenode.attr這種形式 但是自定義的標籤屬性必須使用getattribute 方法來獲得。屬性的方法會返回undefined 修改class通過屬性名的方法是...

CSS查漏補缺

從父類繼承 padding inherit 字母大寫 小寫,首字母大寫 h1 h2 credits 字母 漢字間距 letter spacing 0.2em 文字對齊方向 text align right 鏈結下劃線aa hover 首字母 首行 p.intro first letter p.int...