中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html中創建對象的方式有哪些

發布時間:2021-11-24 14:09:39 來源:億速云 閱讀:102 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“html中創建對象的方式有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“html中創建對象的方式有哪些”這篇文章吧。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>創建對象的幾種方式</title>
<style>

</style>

</head>
<body>
<script>
//簡單創建對象
var person = new Object();
person.name = "nicholas";
person.age = 23;
person.job = "IT";
person.sayName = function(){
alert(this.name);
};
person.sayName();
//字面量
var person = {
name : "nicholas",
age : 23,
job : "IT",
sayName : function(){
alert(this.name);
}
};
person.sayName();// nicholas
//工廠模式
function createPerson(name, age,job){
var o = new Object;
o.name = name;
o.age = age;
o.job = job;
o.sayName = function(){
alert(this.name);
};
return o;
}

person1 = createPerson("nicholas", 20, "IT");
person1.sayName();
person2 = createPerson("blue", 23, "HR");
person2.sayName();

//構造函數模式
function Person(name, age, job){
this.name = name;
this.age = age;
this.job = job;
this.sayName = sayName;
}

function sayName(){
alert(this.name);
}

var person1 = new Person("nicholas", 20, "IT");
person1.sayName();
var person2 = new Person("gred", 22, "HR");
person2.sayName();

//原型模式
function Person(){};
Person.prototype.name = "nicholas";
Person.prototype.age = 20;
Person.prototype.job = "IT";
Person.prototype.sayName = function(){
alert(this.name);
};

var person1 = new Person()
person1.sayName();
var person2 = new Person();
person2.sayName();
alert(person1.sayName == person2.sayName);

//原型模式- 簡化
function Person(){};
Person.prototype = {
name : "nicholas",
age : 20,
job : "IT",
sayName : function(){
alert(this.name);
}
};

var person1 = new Person();
person1.sayName();
var person2 = new Person();
person2.sayName();

//組合使用構造模式和原型模式
function Person(name, age, job){
this.name = name;
this.age = age;
this.job = job;
this.friends = ["xiaoming","daming"];
}
Person.prototype = {
constructor : Person,
sayName : function(){
alert(this.name);
}
}
var person1 = new Person("nicholas", 20, "IT");
person1.sayName();//nicholas
person1.friends.push("Van");
alert(person1.friends);//xiaoming,daming,Van
var person2 = new Person("blue", 22, "HR");
person2.sayName();//blue
alert(person2.friends);//xiaoming,daming

//動態原型模式
function Person(name, age, job){
this.name = name;
this.age = age;
this.job = job;
if (typeof this.sayName != "function") {
Person.prototype.sayName = function(){
alert(this.name);
};
}
}
var friends = new Person("nicholas", 20, "IT");
friends.sayName();

//寄生構造函數模式
function Person(name, age, job){
var o = new Object();
o.name = name;
o.age = age;
o.job = job;
o.sayName = function(){
alert(this.name);
};
return o;
}
var person1 = new Person("nicholas", 20, "IT");
person1.sayName();

//穩妥模式
function Person(name, age, job){
var o = new Object();
o.name = name;
o.sayName = function(){
alert(name);
};
return O;
}
var person1 = new Person("nicholas", 20, "IT");
person1.sayName();
</script>
 
</body>
</html>

以上是“html中創建對象的方式有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

htm
AI

溆浦县| 抚顺县| 镇安县| 金华市| 盐城市| 天镇县| 赫章县| 仙游县| 临潭县| 嘉鱼县| 隆林| 许昌县| 通渭县| 合肥市| 永寿县| 巩义市| 论坛| 绍兴县| 潍坊市| 镇康县| 新巴尔虎右旗| 内江市| 平舆县| 琼海市| 江北区| 通江县| 道孚县| 望城县| 和龙市| 高密市| 哈尔滨市| 南澳县| 平武县| 孝昌县| 东海县| 曲麻莱县| 佛坪县| 耒阳市| 旬阳县| 奉化市| 乐山市|