摘要:編碼規(guī)范簡(jiǎn)介這套規(guī)范的主體是基于的內(nèi)容基于自身的業(yè)務(wù)需要和情況來(lái)進(jìn)行自我定制和更新。重點(diǎn)縮進(jìn)使用兩個(gè)空格進(jìn)行縮進(jìn)。常量必須全部大寫,且單詞以分割。細(xì)則使用使用配置為后續(xù)函數(shù)命名語(yǔ)義規(guī)范變量語(yǔ)義規(guī)范編碼原則
JavaScirpt 編碼規(guī)范 簡(jiǎn)介
這套規(guī)范的主體是基于 JavaScript Stardard Style 的內(nèi)容基于自身的業(yè)務(wù)需要和情況來(lái)進(jìn)行自我定制和更新。
重點(diǎn)1.縮進(jìn)
使用兩個(gè)空格進(jìn)行縮進(jìn)。
function hello(name) { console.log("hi", name) }
2.命名
對(duì)于變量和函數(shù)名統(tǒng)一使用駝峰命名法。
function my_function() {} // ? avoid function myFunction() {} // ? ok var my_var = "hello" // ? avoid var myVar = "hello" // ? ok
私有屬性、變量和方法以下劃線 _ 開頭。
var _privateMethod = {};`
類使用 Pascal 命名法。
function TextNode(value, engine) { this.value = value this.engine = engine }
類的方法 / 屬性, 使用 Camel 命名法。
TextNode.prototype.clone = function() { return this }
常量: 必須全部大寫,且單詞以 _分割。
TextNode.prototype.clone = function() { return this }
boolean 類型的變量使用 is 或 has 開頭。
var HOTEL_GET_URL = "http://map.baidu.com/detail"
3.注釋。
// 單行注釋 /* *hello *world */
說(shuō)明: 若開始`/*`和結(jié)束`*/`都在一行,推薦采用單行注釋。若至少三行注釋時(shí),第一行為`/*`,最后行為`*/`,其他行以*開始,并且注釋文字與`*`保留一個(gè)空格。
4.不要使用 eval()。
eval("var result = user." + propName) // ? avoid var result = user[propName] // ? ok細(xì)則
JavaScript Stardrad Style
使用使用 Eslint,配置為 Standrd.
extends: "standard",后續(xù)?
函數(shù)命名語(yǔ)義規(guī)范
變量語(yǔ)義規(guī)范
編碼原則
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/95717.html
摘要:簡(jiǎn)單的函數(shù)調(diào)用顯而易見,一直用調(diào)用函數(shù)將會(huì)非常煩人。規(guī)范說(shuō)幾乎總是被傳遞,但不在嚴(yán)格模式下時(shí)被調(diào)用函數(shù)應(yīng)該將其更改為全局對(duì)象。實(shí)際上,規(guī)范有一個(gè)和都使用的原語(yǔ)內(nèi)部稱為。 過(guò)去很多年里,我看到過(guò)太多關(guān)于JavaScript函數(shù)調(diào)用的混淆。尤其是,很多人抱怨函數(shù)調(diào)用中this的語(yǔ)義令人困惑。在我看來(lái),通過(guò)理解核心函數(shù)調(diào)用原語(yǔ),然后將其他所有調(diào)用函數(shù)的方法視為在原語(yǔ)之上的語(yǔ)法糖,如此便可澄清...
摘要:本文章記錄本人在深入學(xué)習(xí)中看書理解到的一些東西,加深記憶和并且整理記錄下來(lái),方便之后的復(fù)習(xí)。級(jí)年月,正式發(fā)布更新后的核心部分,并且在這次發(fā)布添加了一些新的規(guī)范,這次發(fā)布的稱為級(jí)規(guī)范。 本文章記錄本人在深入學(xué)習(xí)Javascirpt DOM中看書理解到的一些東西,加深記憶和并且整理記錄下來(lái),方便之后的復(fù)習(xí)。 DOM 版本 w3c 指定的DOM規(guī)范包括多個(gè)版本,不同的版本(或稱知為...
摘要:在做表單驗(yàn)證的時(shí)候有時(shí)要對(duì)點(diǎn)擊提交按鈕的行為進(jìn)行控制,決定是否提交表單。阻止表單提交允許表單提交 在做表單驗(yàn)證的時(shí)候有時(shí)要對(duì)點(diǎn)擊提交按鈕的行為進(jìn)行控制,決定是否提交表單。 HTML: ... Javascript: function check(){ return false;//阻止表單提交 //return true;允許表單提交 }...
摘要:而且當(dāng)時(shí),會(huì)把的賦給函數(shù),而函數(shù)返回的是,所以這時(shí)的也賦給了。實(shí)例化總結(jié)所以函數(shù)總共做了哪幾件事呢沒有實(shí)例化時(shí),將傳入對(duì)象的參數(shù)引用到當(dāng)前函數(shù),執(zhí)行當(dāng)前函數(shù),返回結(jié)果實(shí)例化時(shí),使用操作生成新函數(shù),原函數(shù)的賦給新函數(shù),執(zhí)行新函數(shù),并返回新函數(shù) 文章原地址:https://github.com/catchonme/... ES5 實(shí)現(xiàn) bind 函數(shù)如下 Function.prototy...
摘要:是提出并積極開發(fā)的一種新的在線格式,旨在加快解析速度,同時(shí)保持原始的語(yǔ)義不變。它的實(shí)現(xiàn)方式是使用有效的二進(jìn)制來(lái)表示代碼和數(shù)據(jù)結(jié)構(gòu),并且存儲(chǔ)和提供額外的信息來(lái)提前指導(dǎo)解析器工作。提升依賴于提升所有聲明變量函數(shù)類。 原文:Faster script loading with BinaryAST?本文首發(fā)于公眾號(hào):符合預(yù)期的CoyPan JavaScirpt的冷啟動(dòng) web應(yīng)用的表現(xiàn),越來(lái)...
閱讀 3940·2021-10-09 09:43
閱讀 2873·2021-10-08 10:05
閱讀 2734·2021-09-08 10:44
閱讀 883·2019-08-30 15:52
閱讀 2811·2019-08-26 17:01
閱讀 3018·2019-08-26 13:54
閱讀 1653·2019-08-26 10:48
閱讀 807·2019-08-23 14:41