js面对对象

第一种创建方式 new opject

var person= new Object();

person.age=18;

person.name="zll";

person.say=function() {

//必须加this,指向person对象所定义的属性

alert("我的名字是:"+this.name+",我今年"+this.age+"岁了");

}

person.say();

第二种:使用json得到

varperson={

name :"zll",

age :18,

say :function() {

alert("我的名字是:"+this.name+",我今年"+this.age+"岁了");

}

第三种:创建工厂

functioncreateOb(name,age) {

varo= newObject();

o.name=name;

o.age=age;

o.say=function() {

alert("我的名字是:"+this.name+",我今年"+this.age+"岁了");

}

returno;

}

//使用工厂模式的定义方法,有效的解决了对象无法重用的问题

varp1=createOb("刘建宏",18);

p1.say();

第四种方式 构造函数

functionPerson(name,age) {

this.name=name;

this.age=age;

this.say=function() {

alert("我的名字是:"+this.name+",我今年"+this.age+"岁了");

}

}

varp1= newPerson("zll",15);

p1.say();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面向对象不是一门新技术,而是一门解决问题的新思路。 面向对象是相对于面向过程的一种解决问题新思路,在知道面向对象之...
    小妖德八戒阅读 225评论 0 0
  • 一、理解对象 1.创建 ①构造函数 new Object ②对象字面量 var o = {}; 2.属性类型 ①数...
    duJing阅读 431评论 0 0
  • javascript在ES6之前是没有办法定义一个类的,使用构造函数模拟类的概念 ,class ES6已经有类 ...
    碧玉含香阅读 215评论 0 0
  • 什么是面向对象? 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物...
    南城北忆_e2e5阅读 297评论 0 0
  • Chapter 6 面向对象的程序设计 理解对象 使用对象字面量语法创建对象var person = { n...
    云之外阅读 602评论 0 1