函數命名:統(tǒng)一使用動詞或者動詞+名詞形式 ---- fnInit()
成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為襄陽等服務建站,襄陽等地企業(yè),進行企業(yè)商務咨詢服務。為襄陽企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
如果有內部函數則“_”開頭? _fnInit().
對象方法命名使用fn+對象類名+動詞+名詞形式? fnAnimateDoRun()
某事件響應函數命名方式為fn+觸發(fā)事件對象名+事件名或者模塊名? fnDivClick()
附常用的動詞列表:
變量命名:
一些算是默認的規(guī)范就不說了 (常量大寫,循環(huán)變量簡寫,駝峰式等)
對于變量命名 還是沒有一個規(guī)范,下面貼出一個別人的規(guī)范僅供參考。
按照類型規(guī)劃:
按照前綴區(qū)分 :
市面上常用的命名規(guī)范:
camelCase(小駝峰式命名法?—— 首字母小寫)
PascalCase(大駝峰式命名法 —— 首字母大寫)
kebab-case(短橫線連接式)
Snake(下劃線連接式)
1.1 項目文件命名
1.1.1 項目名
全部采用小寫方式, 以 短橫線 分隔。例:my-project-name。
1.1.2 目錄名
參照項目命名規(guī)則,有復數結構時,要采用復數命名法 。例:docs、assets、components、directives、mixins、utils、views。
在
JavaScript里面使用反斜杠做連接符
\
例如:
有下面一個字串
"table
tr
tdYuna123/td
/tr
/table";
我想在每行后面添加一個'\'字符,然后賦給
html變量,怎么給每行后面添加一個'\'呢?
"table
\
tr
\
tdYuna123/td
\
/tr
\
/table";
你的那個可以這樣寫:
var
a="dddddddddddddddddddddddddddddddd\
eeeeeeeeeeeeeeeeeeeeeeee\
eeeeeeeeeeeeeeeeeeeeeeeeeee\
eeeeeeeeeeeeeeeeeeee\
eeeeeeeeeeeeeeeeee";
JavaScript中的運算符優(yōu)先級是一套規(guī)則。該規(guī)則在計算表達式時控制運算符執(zhí)行的順序。具有較高優(yōu)先級的運算符先于較低優(yōu)先級的運算符執(zhí)行。例如,乘法的執(zhí)行先于加法。
算數運算符:
加+,減—,乘*,除/,求余%,加加++,減減——,
加減乘除求余運算與數學上的用法完全一樣。
不過,加號+還有連接字符串的作用,其他運算符還可以將字符串數字轉換成數值型,參見 JavaScript中數據類型轉換總結 中的隱式轉換部分。
++,——分為前置和后置,前置表示在使用該變量之前加/減1,后置表示在使用之后加/減1。
邏輯運算符:
1.: 與運算, 當與運算的兩個內容都為true的時候,結果為true,只要有一個內容為false,結果都是false, 可以讀作“并且”
2.||: 或運算, 當或運算的兩個內容都為false的時候,結果為false,只要有一個內容為true,結果都是true,|| 可以讀作“或者”
3.!: 非運算, 取反運算,當內容為true時,取反結果為false,當內容為false時,取反結果為true
補充:
與||的其他用法
如果兩個操作數都不是布爾類型
且兩個數值轉換成布爾類型都是true,返回第二個操作數
如果有一個操作數轉換成布爾類型是false,返回這個數
var b=undefinednull
console.log(b);
返回undefined
||
如果兩個操作數都不是布爾類型
第一個數轉換成布爾類型為true,則不往下看,返回第一個數
如果第二個數轉換成布爾類型為true,則返回第二個數值。
比較運算符:
== 相等操作符
如果兩個操作數相等,則返回 true。
!= 不相等操作符
如果兩個操作數不相等,則返回 true。
這兩個操作符都會先轉換操作數(通常稱為強制轉型),然后再比較它們的相等性。在轉換不同的數據類型時,相等和不相等操作符遵循下列基本規(guī)則:
1、 如果有一個操作數是布爾值,則在比較相等性之前先將其轉換為數值——false 轉換為 0,而true 轉換為 1;
2、如果一個操作數是字符串,另一個操作數是數值,在比較相等性之前先將字符串轉換為數值;
3、 如果一個操作數是對象,另一個操作數不是,則調用對象的 valueOf()方法,用得到的基本類型值按照前面的規(guī)則進行比較;
這兩個操作符在進行比較時則要遵循下列規(guī)則。
1、 null 和 undefined 是相等的。
2、 要比較相等性之前,不能將 null 和 undefined 轉換成其他任何值。
3、 如果有一個操作數是 NaN,則相等操作符返回 false,而不相等操作符返回 true。重要提示:
即使兩個操作數都是 NaN,相等操作符也返回 false;因為按照規(guī)則, NaN 不等于 NaN。
如果兩個操作數都是對象,則比較它們是不是同一個對象。如果兩個操作數都指向同一個對象,
則相等操作符返回 true;否則,返回 false。
下表列出了一些特殊情況及比較結果:
=== 全等操作符
在兩個操作數未經轉換就相等的情況下返回 true。即數值和類型都相同。
var result1 = ("55" == 55); //true,因為轉換后相等
var result2 = ("55" === 55); //false,因為不同的數據類型不相等
!== 不全等操作符
在兩個操作數未經轉換就不相等的情況下返回 true。數據類型不同就不等。
var result1 = ("55" != 55); //false,因為轉換后相等
var result2 = ("55" !== 55); //true,因為不同的數據類型不相等
賦值運算符:
=,+=,-=,*=,/=
簡單的賦值操作符由等于號(=)表示,其作用就是把右側的值賦給左側的變量。
如果在等于號(=)前面再添加乘性操作符、加性操作符或位操作符,就可以完成復合賦值操作。
num = num + 10; 等同于num += 10;
設計這些操作符的主要目的就是簡化賦值操作。使用它們不會帶來任何性能的提升。
三元運算符:
? :
舉個例子:
var max = (num1 num2) ? num1 : num2;
在這個例子中, max 中將會保存一個最大的值。這個表達式的意思是:如果 num1 大于 num2(關系表達式返回 true),則將 num1 的值賦給 max;如果 num1 小于或等于 num2(關系表達式返回 false),則將 num2 的值賦給 max。
位運算符:
JavaScript也有位運算符,需要先轉換成16進制數進行運算,在開發(fā)中好像還沒有用到過,了解一下即可。
javascript 中運算符優(yōu)先級
文章名稱:javascript規(guī)則,javascript方法
分享URL:http://jinyejixie.com/article46/dsssdeg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、小程序開發(fā)、商城網站、關鍵詞優(yōu)化、App設計、自適應網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)