JavaScript學(xué)習(xí)筆記(一) js基本語(yǔ)法
更新時(shí)間:2011年10月25日 14:29:41 作者:
JavaScript學(xué)習(xí)筆記(一) js基本語(yǔ)法,想要學(xué)習(xí)js的朋友可以參考下。
1.標(biāo)識(shí)符與關(guān)鍵字
標(biāo)識(shí)符以字母開頭,可以包含字母、數(shù)字、下劃線。標(biāo)識(shí)符不能使用以下保留字符:
abstract, boolean, break,byte,case,catch,char,class,const,debugger,default,delete,do,double,else,enum,export,extends,false,final,finally,float,for,function,goto,if,implements,import,in,instanceof,int,interface,long,native,new,null,package,private,protected,public,return,short,static,super,switch,synchronized,this,throw,throws,transient,true,try,typeof,var,volatile,void,while,with
此外,undefined,NaN,Infinity在javascript中有特定的意義,所以也不要使用。javascript不允許使用保留字來(lái)命名變量或參數(shù)。而且javascript還不允許在對(duì)象字面量中,或者在一個(gè)屬性存取表達(dá)式的點(diǎn)號(hào)之后,使用保留字走位對(duì)象的屬性名。
2.數(shù)字
javascript只有一個(gè)單一的數(shù)字類型,它的內(nèi)部被表示為64位浮點(diǎn)數(shù),和java的double一樣。
值NaN是一個(gè)數(shù)值,它表示一個(gè)不能產(chǎn)生正常結(jié)果的運(yùn)算結(jié)果,NaN不等于任何值,包括它自己,你可以用函數(shù) isNaN(number) 檢測(cè)NaN。
值Infinity表示所有大于 1.7976931348623157E+308 的值,即無(wú)窮大值。
3.字符串
字符串是不可變的。每次字符串改變都要?jiǎng)?chuàng)建一個(gè)新的字符串對(duì)象。
字符串中包含的是Unicode 16位字符。javascript中沒有字符類型。
字符串有一個(gè)length屬性,可以獲得字符串的長(zhǎng)度。
4.語(yǔ)句
var語(yǔ)句在函數(shù)內(nèi)部定義一個(gè)變量時(shí),定義的變量是函數(shù)的私有變量。var語(yǔ)句在函數(shù)外或者在函數(shù)內(nèi)不用var定義的變量(直接使用,如:function(){m=3;})都是全局變量。
javascript中的代碼塊不會(huì)創(chuàng)建一個(gè)新的作用域,因此變量應(yīng)該定義在函數(shù)的頂端,而不是在代碼塊中。
for … in …語(yǔ)句可以枚舉一個(gè)對(duì)象的所有屬性名。通常你必須通過檢測(cè) object.hasOwnProperty(varible) 來(lái)確定這個(gè)屬性名是該對(duì)象的成員,還是從其原型鏈里找到的。
for(var pro in Object){ if (Object.hasOwnProperty(pro)) { ... };}
5.以下值被當(dāng)做假(false):false,null,undefined,空字符串 “ ”,數(shù)字0,數(shù)字NaN 。
標(biāo)識(shí)符以字母開頭,可以包含字母、數(shù)字、下劃線。標(biāo)識(shí)符不能使用以下保留字符:
復(fù)制代碼 代碼如下:
abstract, boolean, break,byte,case,catch,char,class,const,debugger,default,delete,do,double,else,enum,export,extends,false,final,finally,float,for,function,goto,if,implements,import,in,instanceof,int,interface,long,native,new,null,package,private,protected,public,return,short,static,super,switch,synchronized,this,throw,throws,transient,true,try,typeof,var,volatile,void,while,with
此外,undefined,NaN,Infinity在javascript中有特定的意義,所以也不要使用。javascript不允許使用保留字來(lái)命名變量或參數(shù)。而且javascript還不允許在對(duì)象字面量中,或者在一個(gè)屬性存取表達(dá)式的點(diǎn)號(hào)之后,使用保留字走位對(duì)象的屬性名。
2.數(shù)字
javascript只有一個(gè)單一的數(shù)字類型,它的內(nèi)部被表示為64位浮點(diǎn)數(shù),和java的double一樣。
值NaN是一個(gè)數(shù)值,它表示一個(gè)不能產(chǎn)生正常結(jié)果的運(yùn)算結(jié)果,NaN不等于任何值,包括它自己,你可以用函數(shù) isNaN(number) 檢測(cè)NaN。
值Infinity表示所有大于 1.7976931348623157E+308 的值,即無(wú)窮大值。
3.字符串
字符串是不可變的。每次字符串改變都要?jiǎng)?chuàng)建一個(gè)新的字符串對(duì)象。
字符串中包含的是Unicode 16位字符。javascript中沒有字符類型。
字符串有一個(gè)length屬性,可以獲得字符串的長(zhǎng)度。
4.語(yǔ)句
var語(yǔ)句在函數(shù)內(nèi)部定義一個(gè)變量時(shí),定義的變量是函數(shù)的私有變量。var語(yǔ)句在函數(shù)外或者在函數(shù)內(nèi)不用var定義的變量(直接使用,如:function(){m=3;})都是全局變量。
javascript中的代碼塊不會(huì)創(chuàng)建一個(gè)新的作用域,因此變量應(yīng)該定義在函數(shù)的頂端,而不是在代碼塊中。
for … in …語(yǔ)句可以枚舉一個(gè)對(duì)象的所有屬性名。通常你必須通過檢測(cè) object.hasOwnProperty(varible) 來(lái)確定這個(gè)屬性名是該對(duì)象的成員,還是從其原型鏈里找到的。
for(var pro in Object){ if (Object.hasOwnProperty(pro)) { ... };}
5.以下值被當(dāng)做假(false):false,null,undefined,空字符串 “ ”,數(shù)字0,數(shù)字NaN 。
相關(guān)文章
js阻止默認(rèn)事件與js阻止事件冒泡示例分享 js阻止冒泡事件
嵌套的div元素,如果父級(jí)和子元素都綁定了一些事件,那么在點(diǎn)擊最內(nèi)層子元素時(shí)可能會(huì)觸發(fā)父級(jí)元素的事件,下面介紹一下js阻止默認(rèn)事件與js阻止事件冒泡示例,大家參考使用吧2014-01-01JavaScript函數(shù)節(jié)流和函數(shù)去抖知識(shí)點(diǎn)學(xué)習(xí)
這篇文章給大家分享了JavaScript函數(shù)節(jié)流和函數(shù)去抖的相關(guān)的知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。2018-07-07javascript中聲明函數(shù)的方法及調(diào)用函數(shù)的返回值
這篇文章主要介紹了javascript中聲明函數(shù)的方法及調(diào)用函數(shù)時(shí)的返回值,示例如下,不了解的方法可以參考下2014-07-07Javascript new Date().valueOf()的作用與時(shí)間戳由來(lái)詳解
本篇文章小編為大家介紹,Javascript new Date().valueOf()的作用與時(shí)間戳由來(lái)詳解。需要的朋友參考下2013-04-04說(shuō)說(shuō)掌握J(rèn)avaScript語(yǔ)言的思想前提想學(xué)習(xí)js的朋友可以看看
無(wú)論是公司的同事還是外界的程序員朋友們,大部分人對(duì)JavaScript的高級(jí)應(yīng)用不甚了解,已有的知識(shí)架構(gòu)里會(huì)認(rèn)為JavaScript僅僅是一門腳本語(yǔ)言,其作用是給頁(yè)面做一些錦上添花的效果,比如表單驗(yàn)證等等。2009-04-04Javascript創(chuàng)建類和對(duì)象詳解
使用Javascript創(chuàng)建類和對(duì)象的方法有很多,現(xiàn)在就來(lái)列舉一下:1、原始的創(chuàng)建方法,2、工廠方法模式,3、構(gòu)造方法模式,4、動(dòng)態(tài)原型方法。下面我們就來(lái)通過實(shí)例詳細(xì)看下2017-05-05