摘要:異或左移右移刪除屬性不同類型之間比較在比較對(duì)象時(shí),比較的是引用和是內(nèi)部方法對(duì)不同的類型返回結(jié)果如下表對(duì)不同類型返回結(jié)果如下類申明函數(shù)有兩種方法在原型上申明函數(shù),只會(huì)創(chuàng)建一次,在所有實(shí)例中共享,可以節(jié)約內(nèi)存和降低實(shí)例化的開銷在類定義中申明函數(shù)
^ 異或 << 左移 >> 右移 delete 刪除屬性
不同類型之間“==”比較
===在比較對(duì)象時(shí),比較的是引用
toNumber和toPimitive是內(nèi)部方法
toNumber對(duì)不同的類型返回結(jié)果如下表
toPrimitive對(duì)不同類型返回結(jié)果如下
function Book(title, pages) { this.title = title; this.pages = pages; } // 類申明函數(shù)有兩種方法 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) } } /** * 在原型上申明函數(shù),只會(huì)創(chuàng)建一次,在所有實(shí)例中共享,可以節(jié)約內(nèi)存和降低實(shí)例化的開銷 * 在類定義中申明函數(shù),每個(gè)實(shí)例都會(huì)創(chuàng)建自己的函數(shù)副本 * * 原型上聲明只能聲明公共函數(shù)和屬性 * 類定義中聲明可以聲明只能在類內(nèi)部訪問的私有函數(shù)和屬性 */
ES6函數(shù)參數(shù)默認(rèn)值
聲明展開和剩余參數(shù)
數(shù)組結(jié)構(gòu)
變量互換
屬性簡(jiǎn)寫
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的繼承是基于原型實(shí)現(xiàn)的 // 使用屬性存取器(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
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/101403.html
摘要:在字典中,存儲(chǔ)的是鍵,值,集合可以看作值,值的形式存儲(chǔ)元素,字典也稱為映射方法描述備注向字典中添加新元素通過某個(gè)鍵值從字典中移除對(duì)應(yīng)的數(shù)據(jù)值判斷某個(gè)鍵值是存在于這個(gè)字典中通過鍵值獲取對(duì)應(yīng)的數(shù)據(jù)值返回字典所有元素的數(shù)量刪除字典中所有元素將字典 在字典中,存儲(chǔ)的是[鍵,值],集合可以看作[值,值]的形式存儲(chǔ)元素,字典也稱為映射 方法 描述 備注 set(key,...
數(shù)組操作方法 方法 描述 備注 push() 將元素添加到數(shù)組末尾 修改原數(shù)組 unShift() 將元素插入到數(shù)組首位(將每項(xiàng)向后移動(dòng)一位,在第一位插入元素) 修改原數(shù)組 pop() 刪除數(shù)組最后一個(gè)元素 修改原數(shù)組 shift() 刪除數(shù)組第一個(gè)元素(將每項(xiàng)向前移動(dòng)一位并刪除最后一項(xiàng)) ...
摘要:隊(duì)列遵循原則的一組有序的項(xiàng)向隊(duì)列尾部添加一個(gè)項(xiàng)移除隊(duì)列的第一項(xiàng)返回隊(duì)列中第一項(xiàng),對(duì)隊(duì)列本身不做修改判斷隊(duì)列是否為空返回隊(duì)列包含的元素個(gè)數(shù)優(yōu)先隊(duì)列根據(jù)優(yōu)先級(jí)添加項(xiàng)最小優(yōu)先隊(duì)列移除隊(duì)列的第一項(xiàng)返回隊(duì)列中第一項(xiàng),對(duì)隊(duì)列本身不做修改判斷隊(duì)列是否 隊(duì)列遵循FIFO(First In First Out)原則的一組有序的項(xiàng) let Queue = (function () { let it...
摘要:棧是一種后進(jìn)先出的有序集合函數(shù)創(chuàng)建棧各種屬性和方法的聲明需要一種數(shù)據(jù)結(jié)構(gòu)來保存棧里的元素為棧聲明一些方法添加一個(gè)或者幾個(gè)新元素到棧頂移出棧頂?shù)脑兀瑫r(shí)返回被移出的元素返回棧頂?shù)脑?,不?duì)棧做任何修改如果棧里沒有任何元素就返回,否則返回移 棧是一種后進(jìn)先出(LIFO)的有序集合 函數(shù)創(chuàng)建棧 function Stack() { // 各種屬性和方法的聲明 item ...
摘要:鏈表存儲(chǔ)有序的元素集合,不同于數(shù)組,鏈表中的元素在內(nèi)存中并不是連續(xù)放置,每個(gè)元素有一個(gè)存取元素本身的節(jié)點(diǎn)和一個(gè)指向下一個(gè)元素的引用組成。優(yōu)點(diǎn)添加或者移除元素的時(shí)候不需要移動(dòng)其他元素。 鏈表存儲(chǔ)有序的元素集合,不同于數(shù)組,鏈表中的元素在內(nèi)存中并不是連續(xù)放置,每個(gè)元素有一個(gè)存取元素本身的節(jié)點(diǎn)和一個(gè)指向下一個(gè)元素的引用組成。 優(yōu)點(diǎn):添加或者移除元素的時(shí)候不需要移動(dòng)其他元素。只需要找到加入的節(jié)...
閱讀 1000·2021-11-22 12:09
閱讀 3780·2021-09-27 13:36
閱讀 1468·2021-08-20 09:37
閱讀 4144·2019-12-27 12:22
閱讀 2424·2019-08-30 15:55
閱讀 2426·2019-08-30 13:16
閱讀 2903·2019-08-26 17:06
閱讀 3497·2019-08-23 18:32