久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

node.js - 關(guān)于你不知道的JavaScript上一書介紹的行為委托

瀏覽:143日期:2023-08-26 15:23:09

問題描述

https://github.com/getify/You...

這本書認(rèn)為對(duì)象關(guān)聯(lián)風(fēng)格比面向?qū)ο?原型)風(fēng)格更好,書中也表示不支持ES6的class語(yǔ)法,但平時(shí)好像還是用面向?qū)ο箫L(fēng)格較多,該如何選擇呢?

面向?qū)ο箫L(fēng)格:

function Foo(who) { this.me = who;}Foo.prototype.identify = function() { return 'I am ' + this.me;};function Bar(who) { Foo.call( this, who );}Bar.prototype = Object.create( Foo.prototype );Bar.prototype.speak = function() { alert( 'Hello, ' + this.identify() + '.' );};var b1 = new Bar( 'b1' );var b2 = new Bar( 'b2' );b1.speak();b2.speak();

對(duì)象關(guān)聯(lián)風(fēng)格:

var Foo = { init: function(who) {this.me = who; }, identify: function() {return 'I am ' + this.me; }};var Bar = Object.create( Foo );Bar.speak = function() { alert( 'Hello, ' + this.identify() + '.' );};var b1 = Object.create( Bar );b1.init( 'b1' );var b2 = Object.create( Bar );b2.init( 'b2' );b1.speak();b2.speak();

問題解答

回答1:

如何看待《你不知道的js》中倡導(dǎo)的編程風(fēng)格?

我覺得賀老師的回答說的挺好的。

回答2:

個(gè)人覺得,強(qiáng)迫癥選委托,沒強(qiáng)迫癥選面向?qū)ο蟀伞W髡邞?yīng)該是個(gè)眼里融不進(jìn)一點(diǎn)沙的強(qiáng)迫癥,對(duì)class帶來的個(gè)別問題特別抵觸。選擇哪種方式完全是個(gè)人的喜好,不管選哪種,了解其本質(zhì)還是基于原型鏈才是重點(diǎn)。個(gè)人以前做java的,輕度強(qiáng)迫癥,所以還比較能接受class ^_^

回答3:

如何寫代碼,當(dāng)然是一件很個(gè)人的事情,與你的習(xí)慣和喜好有關(guān)。不過我認(rèn)為是有一些基本原則作為參考的:

提高開發(fā)效率

降低出錯(cuò)率3.易于閱讀和理解

滿足這三點(diǎn)的方式就是好的方式,違背這三點(diǎn)而強(qiáng)行堅(jiān)持某種方式就是不值得提倡的。

選擇怎么寫代碼,不如都試試,然后按這三條原則對(duì)比一下,不必因?yàn)槟硞€(gè)人怎么說就非要怎么樣嘛。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 宣化县| 嵊州市| 新闻| 萝北县| 封开县| 工布江达县| 原平市| 通辽市| 柞水县| 景洪市| 寿宁县| 任丘市| 高密市| 漠河县| 随州市| 察隅县| 青阳县| 甘泉县| 兴国县| 兴文县| 绥化市| 修武县| 凤山县| 曲阳县| 静安区| 黄石市| 太谷县| 岱山县| 韶山市| 南木林县| 德惠市| 上栗县| 咸丰县| 长兴县| 永嘉县| 石嘴山市| 阿拉善左旗| 台北市| 三亚市| 鹤岗市| 江北区|