this、new、模式工厂、创建新的构造函数
寫(xiě)在前面:今天我將發(fā)表函數(shù)基礎(chǔ)、對(duì)象基礎(chǔ)、this、new、封裝、封裝例子 ?這幾篇個(gè)人理解文章。最好能一口氣看完,并自己寫(xiě)下,相信會(huì)對(duì)想要理解函數(shù)和對(duì)象的朋友們會(huì)有一些幫助,這些僅僅只是基礎(chǔ),后面還有的原型鏈理解、閉包都是基礎(chǔ),都是為了更好的理解面向?qū)ο蟾拍睢?/p>
?
太基礎(chǔ)的東西,有點(diǎn)不想寫(xiě)在博客里,附上網(wǎng)址。
http://www.yueqingfang.cn
基礎(chǔ)的東西,我都寫(xiě)在這個(gè)網(wǎng)址里了。一些要注意的點(diǎn)才寫(xiě)在博客里。
?
目錄:模式工廠、?this、new、創(chuàng)建新的構(gòu)造函數(shù)
?
模式工廠:將對(duì)象放入函數(shù)中,批量創(chuàng)建對(duì)象
代碼:
function Student(name,age,sex){var o=new Object();//先定義一個(gè)對(duì)象,o.name=name;o.age=age;o.sex=sex;o.sayHi=function(){console.log("我叫"+o.name);}return o;//返回對(duì)象,這個(gè)對(duì)象里有name,age,sex,sayHi }//使用構(gòu)造函數(shù)的方式定義lsvar ls=new Student("李四",25,"男");var ls2=new Student("王五",22,"女");ls.sayHi();?
this:誰(shuí)調(diào)用,指代誰(shuí),不二話。
new: new 關(guān)鍵字來(lái)完成
1、創(chuàng)建一個(gè)空對(duì)象
2、將關(guān)鍵字this指向這個(gè)空對(duì)象
3、執(zhí)行構(gòu)造函數(shù)里面的代碼,給當(dāng)前空對(duì)象this設(shè)置屬性和方法
4、將this這個(gè)當(dāng)前對(duì)象返回
?
創(chuàng)建新的構(gòu)造函數(shù)(也就是封裝)代碼:
function Student(name,age,sex){var o=new Object();//先定義一個(gè)對(duì)象,o.name=name;o.age=age;o.sex=sex;o.sayHi=function(){console.log("我叫"+o.name);}return o;//返回對(duì)象,這個(gè)對(duì)象里有name,age,sex,sayHi }//使用構(gòu)造函數(shù)的方式定義lsvar ls=new Student("李四",25,"男");var ls2=new Student("王五",22,"女");ls.sayHi();?
轉(zhuǎn)載于:https://www.cnblogs.com/huoan/p/5747535.html
總結(jié)
以上是生活随笔為你收集整理的this、new、模式工厂、创建新的构造函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Net托管世界的应用程序域和线程
- 下一篇: 在 OpenGL ES 2.0 上实现视