javascript创建对象方式


javascript创建对象方式

javascript创建对象简单的说,无非就是使用内置对象或各种自定义对象,当然还可以用JSON;但写法有很多种,也能混合使用

  • 对象字面量的方式
person={firstname:"曹豆芽",lastname:"曹",age:21,eyecolor:"blue"};
  • function来模拟无参的构造函数
function Person(){}
    var person=new Person();//定义一个function,如果使用new"实例化",该function可以看作是一个Class
        person.name="曹豆芽";
        person.age="20";
        person.work=function(){
        alert(person.name+" hello...");
}
person.work();
  • function来模拟参构造函数来实现(用this关键字定义构造的上下文属性)
function Pet(name,age,hobby){
       this.name=name;//this作用域:当前对象
       this.age=age;
       this.hobby=hobby;
       this.eat=function(){
           alert("我叫"+this.name+",我喜欢"+this.hobby+",是个前端工程师");
       }
}
var maidou =new Pet("曹豆芽",21,"coding");//实例化、创建对象
maidou.eat();//调用eat方法
  • 用工厂方式来创建(内置对象)
var wcDog =new Object();
     wcDog.name="阿福";
     wcDog.age=3;
     wcDog.work=function(){
       alert("我是"+wcDog.name+",吃东西");
     }
     wcDog.work();
  • 用原型方式来创建
function Dog(){}
Dog.prototype.name="曹豆芽";
Dog.prototype.eat=function(){
    alert(this.name+"是个憨憨");
}
var wangcai =new Dog();
wangcai.eat();
  • 用混合方式来创建
 function Car(name,price){
    this.name=name;
    this.price=price;
}
Car.prototype.sell=function(){
    alert("我是"+this.name+",我现在卖"+this.price+"万元");
}
var camry =new Car("曹豆芽",20);
camry.sell();

个人博客地址:大家可以看看


文章作者: 曹豆芽
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 曹豆芽 !
 上一篇
异步编程的实现方式 异步编程的实现方式
异步编程的实现方式 回调函数 优点:简单、容易理解 缺点:不利于维护,代码耦合高 事件监听(采用时间驱动模式,取决于某个事件是否发生): 优点:容易理解,可以绑定多个事件,每个事件可以指定多个回调函数 缺点:事件驱动型,流程不够清晰
2020-03-09
下一篇 
渲染优化详谈 渲染优化详谈
渲染优化详谈 禁止使用iframe(阻塞父文档onload事件) iframe会阻塞主页面的Onload事件 搜索引擎的检索程序无法解读这种页面,不利于SEO iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并
2020-03-07
  目录