日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对象(三)

發布時間:2025/7/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对象(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、原型的弊端

function Person() {}Person.prototype = {constructor : Person,name : 'zs',age : 20,friends : ['王五','趙六']}var p1 = new Person();var p2 = new Person();p2.friends.push("xiao A");alert(p1.friends); // 王五,趙六,xiao Aalert(p2.friends); // 王五,趙六,xiao A// 原型的屬性和方法被所有的對象所共享

改進方法一? :?

2、組合原型和構造函數式

function Person2(name, age, friends) {this.name = name;this.age = age;this.friends = friends;}Person2.prototype = {constructor : Person2,sayName : function () {alert(this.name);}}var p3 = new Person2("張三",20,["王五","趙六"]);var p4 = new Person2("李四",26,["王五","趙六","淺淺"])alert(p3.friends) // 王五,趙六p3.sayName(); // 張三alert(p4.friends) // 王五,趙六,淺淺p4.sayName(); // 李四

3、動態原型模式

// 動態原型模式 (將代碼都封裝到一起) function Person3(name,age,friends) {this.name = name;this.age = age;this.friends = friends;if(typeof this.sayName != "function" ){Person3.prototype.sayName = function () {alert(this.name)}}}var p5 = new Person3("haha",20,['aa','bb']);var p6 = new Person3("heihei",22,['aa','bb','cc']);alert(p5.sayName == p6.sayName) // true 說明 sayName 方法只被聲明了一次

4、穩妥構造函數式

// 穩妥構造函數式 (應用在非常安全的環境中)// 1、沒有公共屬性 2、不能使用 this 對象 function Person4(name,age,job) {// 創建一個要返回的對象發var obj = new Object();// 創建一些屬性,屬性為私有屬性,函數外不能訪問var name = name;obj.sayName = function () { // 函數里定義方法來訪問函數內的屬性 alert(name);}return obj;}var p7 = new Person4("aa");p7.sayName(); // aa

?

轉載于:https://www.cnblogs.com/debra/p/7804500.html

總結

以上是生活随笔為你收集整理的对象(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。