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...