常用ES6特性

2016-11-14  本文已影响11人  我就是L
class base {    
  constructor(name) {      
  this.name = name;   
 };   
 say() {        
  console.log(this.name);   
 }
}
class thread extends base {   
 constructor(name, age) {      
  super(name);   
     this.age = age;  
  }   
 say() {  
      console.log(this.name, this.age);    
  }
}
console.log(`abcd${this.e}`)
function say(name='Lyf',age=22){
console.log(name,age);
}
say('mx');
o={
name:'name',
out1:function(){console.log(this.name)},
out2:()=>{console.log(this.name)}
}
o.out1()//name
o.out2()//undefined
(function () {
    name = 'quanjubianliang';
    var o = {
        name: 'name',
        out1: function () {
            console.log(this.name)
        },
        out2: ()=> {
            console.log(this.name)
        }
    };
    o.out1();//quanjubianliang
    o.out2();//name
})()
var oo = function () {
    this.name = 'name';
    this.out1 = function () {
        console.log(this.name)
    };
    this.out2 = ()=> {
        console.log(this.name)
    }
};
new oo().out1.call({name:'test'})//test
new oo().out2.call({name:'test'})//name
var [x,y,z]=[1, 2];
var person = {firstName: "John", lastName: "Doe"};
var {firstName, lastName} = person;
console.log(firstName,lastName);
上一篇下一篇

猜你喜欢

热点阅读