ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript es6におけるオブジェクト展開の詳細説明

JavaScript es6におけるオブジェクト展開の詳細説明

黄舟
黄舟オリジナル
2017-08-13 10:31:211491ブラウズ

1. es6 構文を直接使用できないブラウザはまだたくさんあります。特に携帯電話上の一部の下位バージョンのブラウザ。すべてベールを使用して変換する必要があります。

ただし、現在人気のあるフレームワーク (vue、react、angular) の中では。それぞれに独自のスキャフォールディングがあり、webpack を使用して変換できます。または、webpack、fis3、nowa、その他の変換を自分で直接構成します。

まだ満足していません。

2. 属性の簡潔な記述


3. 属性表現


//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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。