摘要:異或左移右移刪除屬性不同類型之間比較在比較對象時,比較的是引用和是內部方法對不同的類型返回結果如下表對不同類型返回結果如下類申明函數有兩種方法在原型上申明函數,只會創建一次,在所有實例中共享,可以節約內存和降低實例化的開銷在類定義中申明函數
^ 異或 << 左移 >> 右移 delete 刪除屬性
不同類型之間“==”比較
===在比較對象時,比較的是引用
toNumber和toPimitive是內部方法
toNumber對不同的類型返回結果如下表
toPrimitive對不同類型返回結果如下
function Book(title, pages) { this.title = title; this.pages = pages; } // 類申明函數有兩種方法 Book.prototype.printTitle = function () { console.log(this.title) }; function Book(title, pages) { this.title = title; this.pages = pages; this.printTitle = function () { console.log(this.title) } } /** * 在原型上申明函數,只會創建一次,在所有實例中共享,可以節約內存和降低實例化的開銷 * 在類定義中申明函數,每個實例都會創建自己的函數副本 * * 原型上聲明只能聲明公共函數和屬性 * 類定義中聲明可以聲明只能在類內部訪問的私有函數和屬性 */
ES6函數參數默認值
聲明展開和剩余參數
數組結構
變量互換
屬性簡寫
ES6的類聲明方式
function Book(title, pages) { this.title = title; this.pages = pages; } Book.prototype.printTitle = function () { console.log(this.title) }; // ES6語法 class Book { constructor(title, pages) { this.title = title; this.pages = pages; } printTitle() { console.log(this.title) }; } // 繼承 class ITBook extends Book { constructor(title, pages, technology) { super(title, pages); this.technology = technology } printTechnology() { console.log(this.technology) } } // JavaScript的繼承是基于原型實現的 // 使用屬性存取器(get、set方法) class Person { constructor(name) { this._name = name } get name() { return this._name } set name(value) { this._name = value } } let Json = new Person("Json"); console.log(Json.name);// Json console.log(Json._name);// Json Json.name = "Tom"; console.log(Json.name);// Tom Json._name = "Jerry"; console.log(Json.name);// Jerry
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101403.html
摘要:在字典中,存儲的是鍵,值,集合可以看作值,值的形式存儲元素,字典也稱為映射方法描述備注向字典中添加新元素通過某個鍵值從字典中移除對應的數據值判斷某個鍵值是存在于這個字典中通過鍵值獲取對應的數據值返回字典所有元素的數量刪除字典中所有元素將字典 在字典中,存儲的是[鍵,值],集合可以看作[值,值]的形式存儲元素,字典也稱為映射 方法 描述 備注 set(key,...
數組操作方法 方法 描述 備注 push() 將元素添加到數組末尾 修改原數組 unShift() 將元素插入到數組首位(將每項向后移動一位,在第一位插入元素) 修改原數組 pop() 刪除數組最后一個元素 修改原數組 shift() 刪除數組第一個元素(將每項向前移動一位并刪除最后一項) ...
摘要:隊列遵循原則的一組有序的項向隊列尾部添加一個項移除隊列的第一項返回隊列中第一項,對隊列本身不做修改判斷隊列是否為空返回隊列包含的元素個數優先隊列根據優先級添加項最小優先隊列移除隊列的第一項返回隊列中第一項,對隊列本身不做修改判斷隊列是否 隊列遵循FIFO(First In First Out)原則的一組有序的項 let Queue = (function () { let it...
摘要:棧是一種后進先出的有序集合函數創建棧各種屬性和方法的聲明需要一種數據結構來保存棧里的元素為棧聲明一些方法添加一個或者幾個新元素到棧頂移出棧頂的元素,同時返回被移出的元素返回棧頂的元素,不對棧做任何修改如果棧里沒有任何元素就返回,否則返回移 棧是一種后進先出(LIFO)的有序集合 函數創建棧 function Stack() { // 各種屬性和方法的聲明 item ...
摘要:鏈表存儲有序的元素集合,不同于數組,鏈表中的元素在內存中并不是連續放置,每個元素有一個存取元素本身的節點和一個指向下一個元素的引用組成。優點添加或者移除元素的時候不需要移動其他元素。 鏈表存儲有序的元素集合,不同于數組,鏈表中的元素在內存中并不是連續放置,每個元素有一個存取元素本身的節點和一個指向下一個元素的引用組成。 優點:添加或者移除元素的時候不需要移動其他元素。只需要找到加入的節...
閱讀 929·2021-11-22 12:09
閱讀 3704·2021-09-27 13:36
閱讀 1390·2021-08-20 09:37
閱讀 4007·2019-12-27 12:22
閱讀 2353·2019-08-30 15:55
閱讀 2358·2019-08-30 13:16
閱讀 2817·2019-08-26 17:06
閱讀 3433·2019-08-23 18:32