摘要:返回組成的數(shù)組返回對象的組成的數(shù)組返回一個由組成的數(shù)組,其元素是在對象上找到的可枚舉屬性值。深拷貝對象返回深拷貝的對象,修改不會影響該對象返回對象的和組成的數(shù)組方法返回一個對象和鍵值對組成的數(shù)組方法判斷對象中屬性是否存在
Object.keys(obj) 返回對象的key組成的數(shù)組
返回一個所有元素為字符串的數(shù)組,其元素來自于從給定的object上面可直接枚舉的屬性,不會返回原型上的方法。
const obj = { firstname:"John", lastname:"Doe", age:50, eyecolor:"blue" }; console.log(Object.keys(obj)) ["firstname", "lastname", "age", "eyecolor"] //返回key組成的數(shù)組
Object.values(obj) 返回對象的value組成的數(shù)組
返回一個由value組成的數(shù)組,其元素是在對象上找到的可枚舉屬性值。
const obj = { firstname:"John", lastname:"Doe", age:50, eyecolor:"blue" }; console.log(Object.values(obj)) ["John", "Doe", 50, "blue"] //返回value組成的數(shù)組
Object.assign() 可以將源對象復(fù)制到目標(biāo)對象中
Object.assign(target, ...sources)
target 為目標(biāo)對象,...sources 為源對象(可以為多個對象)
// 淺拷貝對象 const obj = { firstname:"John", lastname:"Doe", age:50, love:{ color: "blue", sport: "football" } }; const copy = Object.assign({}, obj); console.log(copy) // 返回淺拷貝的對象,修該obj會同時修改copy的值 // 合并多個對象 const obj = { firstname:"John", lastname:"Doe", age:50, love:{ color: "blue", sport: "football" } }; const obj2 = { other: "cat" }; const obj3 = { car: "Benz" }; const compose = Object.assign(obj, obj2, obj3); // 返回三個對象合并組成的對象,如有相同屬性則會被后續(xù)參數(shù)中具有相同屬性覆蓋。 // 深拷貝對象 const obj = { firstname:"John", lastname:"Doe", age:50, love:{ color: "blue", sport: "football" } }; const deepClone = JSON.parse(JSON.stringify(obj)); // 返回深拷貝的對象,修改obj不會影響該對象
Object.entries(obj) 返回對象的key和value組成的數(shù)組
Object.entries(obj) 方法返回一個對象key和value鍵值對組成的數(shù)組
const obj = { foo: "bar", baz: 42 }; console.log(Object.entries(obj)); // [["foo", "bar"], ["baz", 42]]
obj.hasOwnProperty() hasOwnProperty 方法判斷對象中屬性是否存在
const obj = { firstname:"John", lastname:"Doe", age:50, love:{ color: "blue", sport: "football" } }; console.log(obj.hasOwnProperty("love")) // true
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/95245.html
摘要:返回值一個對象集合,包含六個屬性上下左右寬高注意只用于行內(nèi)元素只能獲取樣式只讀獲取元素位置獲得頁面中某個元素的左,上,右和下分別相對瀏覽器視窗的位置。返回一個類數(shù)組對象,其包含樣式表中所有規(guī)則。 [TOC] 獲取樣式 元素對象的寬高位置距離等屬性 如offsetWidht、cilentWidht、scrollWidth…… let oWidth=obj.offsetWidth; 注意...
摘要:一可以用作對象的復(fù)制可以用作對象的合并注意目標(biāo)對象自身也會改變。對象四返回一個數(shù)組,包括對象自身的不含繼承的所有可枚舉屬性不含屬性的鍵名。該方法返回被凍結(jié)的對象。方法判斷一個對象是否被凍結(jié)。 JavaScript對Object對象的一些常用操作總結(jié)。 一、Object.assign() 1.可以用作對象的復(fù)制 var obj = { a: 1 }; var copy = Object....
摘要:插件性能優(yōu)化及個人常用優(yōu)化方法經(jīng)常會觸發(fā)視覺變化。作用域鏈指的是當(dāng)前作用于下可用變量的集合,它在各種主流瀏覽器中至少包含兩個部分局部變量的集合和全局變量的集合。在考慮優(yōu)化時,數(shù)值和變量的性能差不多,并且速度顯著優(yōu)于對象屬性和數(shù)組元素。 JavaScript 插件性能優(yōu)化及個人react常用優(yōu)化方法 JavaScript 經(jīng)常會觸發(fā)視覺變化。有時是直接通過樣式操作,有時是會產(chǎn)生視覺變化...
摘要:使用一元加模擬函數(shù)原理對非數(shù)值類型的數(shù)據(jù)使用一元加,會起到與函數(shù)相同的效果。中,若判斷不為則不再進(jìn)行下一步操作。使用邏輯或設(shè)置默認(rèn)值邏輯或也屬于短路操作,即當(dāng)?shù)谝粋€操作數(shù)可以決定結(jié)果時,不再對第二個操作數(shù)進(jìn)行求值。 善于利用JS中的小知識的利用,可以很簡潔的編寫代碼 1. 使用!!模擬Boolean()函數(shù) 原理:邏輯非操作一個數(shù)據(jù)對象時,會先將數(shù)據(jù)對象轉(zhuǎn)換為布爾值,然后取反,兩個!!...
摘要:本系列文章適合快速掌握入門語法,想深入學(xué)習(xí)的小伙伴可以看看阮一峰老師的入門本篇文章是對之前文章的一個補(bǔ)充,可以使代碼更簡潔函數(shù)參數(shù)默認(rèn)值在傳統(tǒng)語法中如果想設(shè)置函數(shù)默認(rèn)值一般我們采用判斷的形式在新的語法中我們可以在參數(shù)聲明的同時賦予默認(rèn)值參數(shù) 本系列文章適合快速掌握 ES6 入門語法,想深入學(xué)習(xí) ES6 的小伙伴可以看看阮一峰老師的《ECMAScript 6 入門》 本篇文章是對之前文章...
閱讀 2491·2021-11-24 09:39
閱讀 3415·2021-11-15 11:37
閱讀 2268·2021-10-08 10:04
閱讀 3977·2021-09-09 11:54
閱讀 1890·2021-08-18 10:24
閱讀 1060·2019-08-30 11:02
閱讀 1805·2019-08-29 18:45
閱讀 1661·2019-08-29 16:33