#author("2019-07-12T14:35:06+08:00","default:Admin","Admin") JavaScript ※在javascript没有类的概念,只要有函数即可创建对象。 概述 †javascript创建自定义对象的方法有很多,除了下面介绍的常用到的,还有动态原型、寄生构造函数模式、稳妥构造函数模式等方式。 构造函数模式 †构造函数模式方式创建一个对象 //不带参数 function Bike(){} var b = new Bike(); b.name = "fengh"; alert(b.name); //带参数 function Person(name,age,job){ this.name = name; this.age = age; this.job =job; this.sayName = function(){ alert(this.name); }; return 0; } var person1 = new Person("Lin", 22, "student"); person1.sayName();//Lin 原型模式 †function Person(){ } Person.prototype.name = "lin"; Person.prototype.age = 22; Person.prototype.job ="sss"; Person.prototype.sayName = function(){ alert(this.name); return this.name; }; var person1 = new Person(); alert(person1.sayName()); 组合使用构造函数模式和原型模式 †function Person(name,age,job){ this.name = name; this.age = age; this.job =job; this.friends = [ "a", "b" ]; } Person.prototype = { constructor : Person, sayName : function(){ alert(this.name); return this.name; } } var person1 = new Person("Lin", 22, "student"); alert(person1.sayName()); セシウム137を97.7%吸着 コメント: |