通過getElementsByTagName類型的方式查找的是HTMLCollection類型; 二者都是動態集合
給未聲明的變量賦值不會出錯,但取值會出錯,
給未聲明的變量的下級賦值會出錯,
訪問數組的未賦值的下標不會出錯,訪問數組的未賦值的元素的下級會出錯
訪問對象的未賦值的屬性不會出錯,訪問對象的未賦值的元素的下級會出錯
//////訪問未聲明的變量會出錯,給未聲明的變量賦值不會出錯;
/////訪問對象和數組沒有的屬性或元素不會出錯,但訪問沒有的屬性或元素的屬性或元素會出錯;
fromCharCode(unicode)把unicode碼轉換爲字符
正則 (?![a-z0-9]+$) 從頭部開始(可以不包括頭部)的任何地方一直到結尾不能全是a-z0-9 其他的可以在中間 也可以在結尾,
若前面加^ 則必須從頭部開始匹配
var g = reg.exec(str) 返回一個數組
字符串中支持正則的API
var i = str.serch(/正則/);
var arr = str.match(/正則/g) ;
var arr = str.split(/正/);
var newStr = str.replice(/正則/g,"$n")$n表示對正則分組的引用
RegExp.$n是用reg.exec()返回的數組的分組引用
四捨五入
function round(num,d){
num *= Math.pow(10,d);
num = Math.round(num);
return num/Math.pow(10,d);
}
Date對象 的format
function foo(){}的__proto__指向Function.prototype
foo.prototype的__proto__指向原型鏈的上一級
檢查數組的方法
instanceof
isPrototypeOf
Object.prototype.toString.call();
constructor;
Array.isArray
duck type