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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

工厂模式、构造函数入门

發(fā)布時(shí)間:2025/3/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 工厂模式、构造函数入门 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

//工廠模式:把一個(gè)函數(shù)封裝好 等待實(shí)例化
//好處:不用重復(fù)寫代碼
function Hanshu(a,b,c){

var f=new Object(); //創(chuàng)建一個(gè)對(duì)象
f.name=a
f.age=b
f.job=c
f.fangfa=function(){
alert(this.age)
}
return f
}
var a=Hanshu("小明",18,"學(xué)生")
var b=Hanshu("小紅",28,"技術(shù)")
console.log(a.name)
console.log(b.name)

總結(jié):簡(jiǎn)單的使用工廠模式,使用簡(jiǎn)單的函數(shù)創(chuàng)建對(duì)象,為對(duì)象添加屬性和方法,然后返回對(duì)象,最后這個(gè)模式被構(gòu)造函數(shù)取代

//構(gòu)造函數(shù)
//構(gòu)造函數(shù)首寫字母要大寫
function Hanshu(a,b,c){
this.name=a;
this.age=b;
this.job=c;
this.fangfa=function(){
return this.name
}
}
//要?jiǎng)?chuàng)建Hanshu的實(shí)例要用 new操作符
var a=new Hanshu("小明","18","學(xué)生")
var b=new Hanshu("小紅","28","技術(shù)")
console.log(a.name) //"小明"
console.log(b.name) //”小紅
//總結(jié):
// 好處 1.構(gòu)造函數(shù)與函數(shù)最大的區(qū)別在于 它可以來創(chuàng)建對(duì)象。
// 2.跟工廠函數(shù)比它自己不用一直創(chuàng)建對(duì)象,而是通過new來創(chuàng)建實(shí)例對(duì)象,而且沒有return。
// 壞處 1.構(gòu)造函數(shù)中的方法總是重復(fù)創(chuàng)建(我們可以通過給構(gòu)造函數(shù)內(nèi)部一個(gè)指針,指向函數(shù)聲明就可以),請(qǐng)看下面的理解


// function Hanshu(a,b,c){
// this.name=a;
// this.age=b;
// this.job=c;
// this.fangfa=quanju
// }
// }
// function quanju(){
// alert(this.name)
// }
//這種方法也不推薦使用 雖然解決了重復(fù)創(chuàng)建的問題,但是當(dāng)方法多的時(shí)候都創(chuàng)建在全局環(huán)境中就沒有意義了,推薦使用原型模式

轉(zhuǎn)載于:https://www.cnblogs.com/kazy/p/8610759.html

總結(jié)

以上是生活随笔為你收集整理的工厂模式、构造函数入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。