#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%吸着

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:34:24 (1627d)

yVoC[UNLIMITȂ1~] ECirŃ|C Yahoo yV LINEf[^[Ōz500~`I


z[y[W ̃NWbgJ[h COiq 萔O~ył񂫁z COsیI COze