摘要:中覺(jué)得比較特別簡(jiǎn)潔的寫(xiě)法可以直接寫(xiě)入變量和函數(shù)等同于等同于的方法用來(lái)比較兩個(gè)值是否嚴(yán)格相等,與嚴(yán)格比較運(yùn)算符的行為基本一致。用于對(duì)象的合并,將源對(duì)象的所有課枚舉屬性復(fù)制到目標(biāo)對(duì)象。的所有方法整理新增的方法擴(kuò)展運(yùn)算符的整理
ES6中覺(jué)得比較特別簡(jiǎn)潔的寫(xiě)法,可以直接寫(xiě)入變量和函數(shù)
var foo = "bar"; var baz = {foo}; baz // {foo: "bar"} // 等同于 var baz = {foo: foo}; function f(x, y) { return {x, y}; } // 等同于 function f(x, y) { return {x: x, y: y}; }
Object的方法
Object.is():
用來(lái)比較兩個(gè)值是否嚴(yán)格相等,與嚴(yán)格比較運(yùn)算符(===)的行為基本一致。
Object.assign()
用于對(duì)象的合并,將源對(duì)象的所有課枚舉屬性復(fù)制到目標(biāo)對(duì)象。
這個(gè)方法是淺拷貝,不是深拷貝
這個(gè)也可以用來(lái)處理數(shù)組,但是會(huì)把數(shù)組視為對(duì)象
Object.assign([1, 2, 3], [4, 5])//// [4, 5, 3]
他的基本用法是
給對(duì)象添加屬性
為對(duì)象添加方法
克隆對(duì)象
合并多個(gè)對(duì)象
為屬性指定默認(rèn)值
屬性的可枚舉性
Object.getOwnPropertyDescriptor: 這個(gè)方法可以用來(lái)獲取該屬性的描述對(duì)象。
屬性的遍歷
1.for..in 遍歷對(duì)象自身的和可繼承的可枚舉屬性(不含Symbol屬性)
2.Object.keys(obj),返回一個(gè)數(shù)組,包括對(duì)象自身的(不含繼承的)所有課枚舉屬性(不含Symbol屬性)
3.Object.getOwnPropertyNames(obj):返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性(不含Symbol,但是包括不可枚舉屬性)
4.Object.getOwnPropertySymbols(obj),返回一個(gè)數(shù)組,包含對(duì)象自身的所有Symbol屬性
5.Reflect.ownKeys(obj): 返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性,不管是屬性名是Symbol或者字符串,也不管是否可枚舉
這5中方法都遍歷對(duì)象的屬性,都遵從同樣的屬性遍歷的次序規(guī)則
首先遍歷所有屬性名為數(shù)值的屬性,按照數(shù)字排序
其次遍歷所有屬性名為字符串的屬性,按照生成時(shí)間排序
最后遍歷屬性名為Symbol值的屬性,按照生成時(shí)間排序
Object.getPrototypeOf()
Object.keys()
Object.values()
Object.entries(): 返回一個(gè)數(shù)組,成員是參數(shù)對(duì)象自身的(不含繼承的)所有可遍歷屬性的鍵值對(duì)數(shù)組
var obj = { foo: "bar", baz: 42 }; Object.entries(obj) // [ ["foo", "bar"], ["baz", 42] ]
對(duì)象的擴(kuò)展運(yùn)算符的應(yīng)用
1.解構(gòu)賦值
const [a, ...b] = [1, 2, 3]; a // 1 b // [2, 3] let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; x // 1 y // 2 z // { a: 3, b: 4 }
2.遍歷對(duì)象的所有可遍歷屬性
let z = { a: 3, b: 4 }; let n = { ...z }; n // { a: 3, b: 4 } let ab = { ...a, ...b }; // 等同于 let ab = Object.assign({}, a, b);
Object.getOwnPropertyDescriptors()
ES5中有一個(gè)Object.getOwnPropertyDescriptor,返回某個(gè)對(duì)象屬性的描述對(duì)象,而getOwnPropertyDescriptors返回指定對(duì)象所有自身屬性(非繼承屬性)的描述對(duì)象。
//TODO: Object的所有方法整理es5新增的方法
// 擴(kuò)展運(yùn)算符的整理
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/86972.html
摘要:循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。目前,只有對(duì)象方法的簡(jiǎn)寫(xiě)法可以讓引擎確認(rèn),定義的是對(duì)象的方法。showImg(https://user-gold-cdn.xitu.io/2019/5/21/16ada8456223b0e1); 1. 屬性的簡(jiǎn)潔表示法 在ES6中 允許直接寫(xiě)入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書(shū)寫(xiě)更為簡(jiǎn)潔。...
摘要:屬性的簡(jiǎn)潔表示法在中允許直接寫(xiě)入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書(shū)寫(xiě)更為簡(jiǎn)潔。循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。 showImg(https://segmentfault.com/img/remote/1460000019259004?w=1282&h=1920); 1. 屬性的簡(jiǎn)潔表示法 在ES6中 允許直接寫(xiě)入變量...
摘要:標(biāo)準(zhǔn)入門(mén)讀書(shū)筆記和命令新增命令,用于聲明變量,是塊級(jí)作用域。用于頭部補(bǔ)全,用于尾部補(bǔ)全。函數(shù)調(diào)用的時(shí)候會(huì)在內(nèi)存形成一個(gè)調(diào)用記錄,又稱(chēng)為調(diào)用幀,保存調(diào)用位置和內(nèi)部變量等信息。等到執(zhí)行結(jié)束再返回給,的調(diào)用幀才消失。 《ES6標(biāo)準(zhǔn)入門(mén)》讀書(shū)筆記 @(StuRep) showImg(https://segmentfault.com/img/remote/1460000006766369?w=3...
摘要:字符串的擴(kuò)展字符串的遍歷器接口字符串可以被循環(huán)遍歷。即能識(shí)別編號(hào)大于查詢(xún)字符串是否包含某個(gè)字符返回布爾值,表示是否找到了參數(shù)字符串。返回布爾值,表示參數(shù)字符串是否在原字符串的頭部。 字符串的擴(kuò)展 1.字符串的遍歷器接口 字符串可以被for...of循環(huán)遍歷。 與es5的比較for循環(huán)雖可以遍歷字符串,但不能識(shí)別大于oxFFFF的編碼; 2.位置 --> 字符/碼點(diǎn) 根據(jù)指定位置返回對(duì)應(yīng)...
摘要:參數(shù)的形式為變量名擴(kuò)展運(yùn)算符是三個(gè)點(diǎn)。傳遞給函數(shù)的一組參數(shù)值,被整合成了數(shù)組。擴(kuò)展運(yùn)算符的應(yīng)用普通的函數(shù)調(diào)用上面代碼中,和這兩行,都是函數(shù)的調(diào)用,它們的都使用了擴(kuò)展運(yùn)算符。這時(shí),擴(kuò)展運(yùn)算符可以將其轉(zhuǎn)為真正的數(shù)組,原因就在于對(duì)象實(shí)現(xiàn)了。 rest參數(shù)和擴(kuò)展運(yùn)算符都是ES6新增的特性。rest參數(shù)的形式為:...變量名;擴(kuò)展運(yùn)算符是三個(gè)點(diǎn)(...)。 rest參數(shù) rest參數(shù)用于獲取函數(shù)...
閱讀 2084·2021-11-23 10:08
閱讀 2423·2021-11-22 15:25
閱讀 3349·2021-11-11 16:55
閱讀 841·2021-11-04 16:05
閱讀 2748·2021-09-10 10:51
閱讀 769·2019-08-29 15:38
閱讀 1662·2019-08-29 14:11
閱讀 3572·2019-08-29 12:42