欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ES6對(duì)象操作實(shí)例詳解

 更新時(shí)間:2020年05月23日 11:24:15   作者:WFaceBoss  
這篇文章主要介紹了ES6對(duì)象操作,結(jié)合實(shí)例形式詳細(xì)分析了ES6對(duì)象創(chuàng)建、賦值、比較、合并等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了ES6對(duì)象操作。分享給大家供大家參考,具體如下:

 1.對(duì)象賦值

es5中的對(duì)象賦值方式如下:

let name="小明";
let skill= 'es6開發(fā)';
var obj= {name:name,skill:skill};
console.log(obj);

結(jié)果為:

ES6允許把聲明的變量直接賦值給對(duì)象,例如:

let name="小明";
let skill= 'es6開發(fā)';
var obj= {name,skill};
console.log(obj);

結(jié)果與上述相同。

2.對(duì)象Key值構(gòu)建

有時(shí)候我們會(huì)在后臺(tái)取出key值,而不是我們前臺(tái)定義好的,這時(shí)候我們可以我們可以把后臺(tái)定義的key值重新構(gòu)建返回給后臺(tái)。

 在前端我們可以用[ ] 的形式,進(jìn)行對(duì)象的構(gòu)建。

let key='skill';//假定是后臺(tái)定義的key值
var obj={
  [key]:'web' //構(gòu)建key值
}
console.log(obj.skill);//web

3.自定義對(duì)象方法

 對(duì)象方法就是把對(duì)象中的屬性,用匿名函數(shù)的形式編程方法。

var obj={
  add:function(a,b){
    return a+b;
  }
}
console.log(obj.add(1,2)); //3

4.Object.is( ) 對(duì)象比較

ES5的對(duì)象比較方法,經(jīng)常使用===來(lái)判斷,如下:

var obj1 = {name:'admin'};
var obj2 = {name:'admin'};
console.log(obj1.name === obj2.name);//true

ES6為我們提供了is方法進(jìn)行對(duì)比,如下:

var obj1 = {name:'admin'};
var obj2 = {name:'admin'};
console.log(Object.is(obj1.name,obj2.name))//true

區(qū)分=== 和 is方法的區(qū)別是什么,看下面的代碼輸出結(jié)果。

console.log(+0 === -0); //true
console.log(NaN === NaN ); //false

console.log(Object.is(+0,-0)); //false console.log(Object.is(NaN,NaN)); //true

記憶為:===為同值相等,is()為嚴(yán)格相等。

6.Object.assign( )合并對(duì)象

使用assgin( )可以實(shí)現(xiàn)像數(shù)組一樣的合并操作。

var a={a:'a'};
var b={b:'b'};
var c={c:'c'};
let d=Object.assign(a,b,c)
console.log(d);

結(jié)果為:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論