一、工廠模式創建物件
1. 常見創建物件方式
(1)物件字面量
var x1 = { "name":"小猴", age:22, sex:"女", dolt:function () { console.log("我是IT的小學生"); } }
(2)new Object()創建物件
var x2 = new Object(); console.log(typeof x2); x2.name = "好吧"; x2.age = 79; x2.sex = "男"; //這種方式創建的物件更具有規范性,節約記憶體 //缺點就是不能夠量產
(3)通過工廠函式來創建物件
function createPerson(name,age,sex){ var p = new Object(); p.name = name; p.age = age; p.sex = sex; p.dolt = function () { console.log("我會寫代碼"); } return p; } ? var x3 = createPerson("小廖",12,"男"); var x4 = createPerson("撒b",23,"女"); ? console.log(typeof x3); console.log(typeof x4);
上面的三段代碼運行結果如下:

二、自定義建構式
function Person(name,age,sex) { this.name = name; this.age = age; this.sex = sex; this.dolt = function () { console.log("我是專家"); } } function Dog() { } var d1 = new Person("xiaoming",23,"男"); console.log(typeof d1);

三、new的由來
1.屬性:如果一個變數屬于一個物件所有,那么該變數就可以稱之該物件的一個屬性,屬性一般是名詞,用于描述事物的特征,
2.?方法:如果一個函式屬于一個物件所有,那么該函式就可以稱之該物件的一個方法,方法是動詞,描述事物的行為和功能,
3.new關鍵字一般是和建構式一起使用的;建構式是一種特殊函式,建構式用于創建一類物件,首字母要大寫,建構式要和new一起使用?才有意義,
?new做了什么?
(1)new先在記憶體中?創建一個新的空物件;(2)new會讓this指向這個?新的物件;(3)執行建構式,給這個?新物件屬性和方法;(4)回傳這個新物件?;
四、原始碼:
D18_1_FactoryPattern.html
地址:
https://github.com/ruigege66/JavaScript/blob/master/D18_1_FactoryPattern.html?
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關注微信公眾號:傅里葉變換,個人賬號,僅用于技術交流,后臺回復“禮包”獲取Java大資料學習視頻禮包

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/60290.html
標籤:JavaScript
