Lesson-5 Javascript語法拾遺補缺

這里只是針對一些平時不注意的基礎知識點的羅列

  • JavaScript不區(qū)分整數和浮點數
NaN; // NaN表示Not a Number酌伊,當無法計算結果時用NaN表示
Infinity; // Infinity表示無限大惧辈,當數值超過了JavaScript的Number所能表示的最大值時蹬屹,就表示為Infinity
2 / 0; // Infinity
0 / 0; // NaN
  • ==是值的比較可以自動轉換误趴,===不會自動轉換
  • 不要直接比較浮點型的數 因為js的浮點型會出現誤差
  • null 表示空值 而undefined 表示未定義
  • 數組取超出邊界的數據 會返回undefined
  • 字符串是不可變的 你可以直接重新復制但是 不能直接改變其中某位的數據
  • splice 是數組的萬能方法
  • in 方法判斷是否擁有這個屬性,可以是繼承來的 hasOwnProperty()判斷自身是否有這個屬性
var xiaoming = {
    name: '小明'
};
'toString' in xiaoming; // true
xiaoming.hasOwnProperty('name'); // true
xiaoming.hasOwnProperty('toString'); // false
  • for循環(huán)的一個變體是for ... in循環(huán)点额,它可以把一個對象的所有屬性依次循環(huán)出來:對于數組for ... in循環(huán)可以直接循環(huán)出Array的索引
var o = {
    name: 'Jack',
    age: 20,
    city: 'Beijing'
};
for (var key in o) {
    alert(key); // 'name', 'age', 'city'
}
var a = ['A', 'B', 'C'];
for (var i in a) {
    alert(i); // '0', '1', '2'
    alert(a[i]); // 'A', 'B', 'C'
}
  • ES6 引入新對象 Map 和 Set
  • ES6標準引入了新的iterable類型钾挟,Array洁灵、Map和Set都屬于iterable類型。具有iterable類型的集合可以通過新的for ... of循環(huán)來遍歷
var a = ['A', 'B', 'C'];
var s = new Set(['A', 'B', 'C']);
var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
for (var x of a) { // 遍歷Array
    alert(x);
}
for (var x of s) { // 遍歷Set
    alert(x);
}
for (var x of m) { // 遍歷Map
    alert(x[0] + '=' + x[1]);
}
  • 比上面更好的方式是直接使用iterable內置的forEach方法
var a = ['A', 'B', 'C'];
a.forEach(function (element, index, array) {
    // element: 指向當前元素的值
    // index: 指向當前索引
    // array: 指向Array對象本身
    alert(element);
});
  • 函數內部 關鍵字arguments掺出,它只在函數內部起作用徽千,并且永遠指向當前函數的調用者傳入的所有參數。arguments類似Array但它不是一個Array
  • 閉包大多數大多數的時候不要調用外部參數 調用的話需要作為參數傳入 但是如果 這個函數需要維護一個當前狀態(tài)的話 可以引用外部的參數
  • Arraw Function(箭頭函數) 是ES6的新語法 是function 的簡化寫法
// 兩個參數:
(x, y) => x * x + y * y
// 無參數:
() => 3.14
// 可變參數:
(x, y, ...rest) => {
    var i, sum = x + y;
    for (i=0; i<rest.length; i++) {
        sum += rest[i];
    }
    return sum;
}
  • Date
var now = new Date();
now; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
now.getFullYear(); // 2015, 年份
now.getMonth(); // 5, 月份蛛砰,注意月份范圍是0~11罐栈,5表示六月
now.getDate(); // 24, 表示24號
now.getDay(); // 3, 表示星期三
now.getHours(); // 19, 24小時制
now.getMinutes(); // 49, 分鐘
now.getSeconds(); // 22, 秒
now.getMilliseconds(); // 875, 毫秒數
now.getTime(); // 1435146562875, 以number形式表示的時間戳
;
var d = new Date(2015, 5, 19, 20, 15, 30, 123);
d; // Fri Jun 19 2015 20:15:30 GMT+0800 (CST)
//你可能觀察到了一個非常非衬喑坑爹的地方荠诬,就是JavaScript的月份范圍用整數表示是0~11琅翻,0表示一月,1表示二月……柑贞,所以要表示6月方椎,我們傳入的是5
;
//時間戳
var d = new Date(1435146562875);
d; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
var d = new Date(1435146562875);
d; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
钧嘶;
//時區(qū)
var d = new Date(1435146562875);
d.toLocaleString(); // '2015/6/24 下午7:49:22'棠众,本地時間(北京時區(qū)+8:00),顯示的字符串與操作系統(tǒng)設定的格式有關
d.toUTCString(); // 'Wed, 24 Jun 2015 11:49:22 GMT'有决,UTC時間闸拿,與本地時間相差8小時
  • RegExp
sdf
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市书幕,隨后出現的幾起案子新荤,更是在濱河造成了極大的恐慌,老刑警劉巖台汇,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苛骨,死亡現場離奇詭異,居然都是意外死亡苟呐,警方通過查閱死者的電腦和手機痒芝,發(fā)現死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牵素,“玉大人严衬,你說我怎么就攤上這事“蚀簦” “怎么了瞳步?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腰奋。 經常有香客問我,道長抱怔,這世上最難降的妖魔是什么劣坊? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮屈留,結果婚禮上局冰,老公的妹妹穿的比我還像新娘。我一直安慰自己灌危,他們只是感情好康二,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著勇蝙,像睡著了一般沫勿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天产雹,我揣著相機與錄音诫惭,去河邊找鬼。 笑死蔓挖,一個胖子當著我的面吹牛夕土,可吹牛的內容都是我干的。 我是一名探鬼主播瘟判,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼怨绣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拷获?” 一聲冷哼從身側響起篮撑,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刀诬,沒想到半個月后咽扇,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡陕壹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年质欲,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糠馆。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘶伟,死狀恐怖,靈堂內的尸體忽然破棺而出又碌,到底是詐尸還是另有隱情九昧,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布毕匀,位于F島的核電站铸鹰,受9級特大地震影響,放射性物質發(fā)生泄漏皂岔。R本人自食惡果不足惜蹋笼,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望躁垛。 院中可真熱鬧剖毯,春花似錦、人聲如沸教馆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽土铺。三九已至胶滋,卻和暖如春板鬓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背镀钓。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工穗熬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人丁溅。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓唤蔗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窟赏。 傳聞我的和親對象是個殘疾皇子妓柜,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容