Skip to content

Latest commit

 

History

History
57 lines (55 loc) · 888 Bytes

File metadata and controls

57 lines (55 loc) · 888 Bytes

对象操作

创建对象方法

对象字面量

var a = {b:1}

JSON转义

var a = JSON.parse("{\"b\":1}")

用Function模拟构造函数

function Person(){
  this.name='Mark'
  this.work = function(){
    alert(this.name+' a')
  }
}
var person = new Person();
person.work()

用工厂方法

var person = new Object();
person.name = 'Mark'
person.work = function(){
  alert(person.name+' a')
}
person.work()

用原型方法

function Person(){};
person.prototype.name = 'Mark'
person.prototype.work = function(){
  alert(person.name+' a')
}
var person = new Person()
person.work()

用混合方法

function Person(){
  this.name = 'Mark'
};
person.prototype.work = function(){
  alert(person.name+' a')
}
var person = new Person()
person.work()

用原型方法

var a = Object.create({b:1})