ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript es6におけるオブジェクト展開の詳細説明
1. es6 構文を直接使用できないブラウザはまだたくさんあります。特に携帯電話上の一部の下位バージョンのブラウザ。すべてベールを使用して変換する必要があります。
ただし、現在人気のあるフレームワーク (vue、react、angular) の中では。それぞれに独自のスキャフォールディングがあり、webpack を使用して変換できます。または、webpack、fis3、nowa、その他の変換を自分で直接構成します。
まだ満足していません。
2. 属性の簡潔な記述
//1.属性简洁表示语法 var foo = 'bar'; var obj = {foo}; console.log(obj); //创建对象的函数 function createOjb(x = 1,y = 1){ //x = 1, y = 1; 参数的默认值 return { x,y } } var newObj = createOjb(); console.log(newObj); //{x:1,y:1} var birthDate = '2017/8/12' //2 方法的简写 var person = { name:'绿巨人', age:'200岁', birthDate, say(){ console.log(this.name); //等同于 say:function(){ console.log(this.name)}; } } person.say(); // 绿巨人 //in 方法 var msg = { hello:'helloValue', world:'worldValue' } console.log('hello' in msg,'helloValue' in msg); // true,false; => 判断某个键值是在某个对象里面 //commonJS 模块化输出 function Obj(methods){ this.methods = methods || {}; } Obj.prototype.getItem = function(key){ return key in this.methods ? methods[key] : null; } Obj.prototype.setItem = function(key,value){ this.methods[key] = value; } var obj = new Obj(); //module.exports = {obj}; //4.注意点 :简洁写法的属性名总是字符串,这会导致一些看上去比较奇怪的结果。
以上がJavaScript es6におけるオブジェクト展開の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。