javascript
11条javascript知识
1.局部變量和全局變量
var操作符定義的變量將成為定義該變量作用域中的局部變量。這個局部變量會在函數(shù)退出后銷毀。不同于其他語言,javaScript不存在塊級作用域。
全局變量就是window對象的屬性,所有未定義的變量和在最外層(非函數(shù)體內(nèi))的變量都擁有全部作用域。如非必要,盡量避免在函數(shù)體內(nèi)使用全局變量。
1 function test(){ 2 3 for(var i=0;i<10;i++) { 4 var sum=i; 5 } 6 alert(sum);//javaScript作用域是函數(shù)決定的。提示為10 7 j=1;//未明確定義的變量是全局變量 8 alert(j==window.j)//全局變量是window的屬性,提示true 9 }2.typeof 是操作符
3.parseInt() 轉(zhuǎn)換字符串為數(shù)字。
paseFloat()不能識別16進制,0xf會返回0
var sum1=parseInt("1234blue");//1234 var sum2=parseInt("0xf");//parseInt可以識別16進制,15 var sum2=parseInt("f",16);//最好用第二個參數(shù)聲明16進制 var sum3=parseInt("true");//NaN4.toString()指定基數(shù)的用法
var num=10; num.toString();//'10' num.toString(2);//'1010' num.toString(8);//'12' num.toString(16);//'a'5.Object 類型
Object類型都具備下列方法
a.Constructor:保存用于創(chuàng)建當(dāng)前對象的函數(shù)。
b.hasOwnProperty(propertyName):檢查給定屬性在當(dāng)前對象實例中(而不是在實例原型中)是否存在。
例:o.hasOwnProperty(‘name’);
c. isPrototypeOf(object):檢查傳入對象是否是另一對象原型。
d. propertyIsEnumerable(propertyName):檢查給定屬性能否使用for-in語句枚舉。
e . toLocaleString():返回對象字符串表示
f .toString():返回對象字符串表示
g.valueOf():返回對象字符串,數(shù)值或布爾值表示。
6.布爾操作符
邏輯與(&&)和邏輯非(||)可以作用于任何數(shù)據(jù)類型,不僅僅是布爾值。它們是短路操作符。
7.盡量使用全等(===)或不全等(!===)操作符
8. for in 枚舉對象屬性
for(var property in expression) statement;
9.label:statement
例子:
start:
for(var i=0;i<10;i++){}
10.with語句(不建議使用)
將代碼作用域設(shè)置到一個特定對象中
with(expression)statement;
var qs=location.search.subString(1); var hostName=location.hostname; var url=location.href; //等同 with(location) { var qs=search.subString(1); var hostName=hostname; var url=href; }11.switch使用全等操作符,不會發(fā)生類型轉(zhuǎn)換
12.函數(shù)通過數(shù)組接受參數(shù)。可通過arguments來訪問。
命名的參數(shù)只提供便利,而不是必須的。解析器不會驗證命名參數(shù)。
13.函數(shù)沒有重載。如果定義兩個名字相同的函數(shù),該名字屬于后定義的函數(shù)。
http://www.cnblogs.com/roucheng/
總結(jié)
以上是生活随笔為你收集整理的11条javascript知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《设计模式系列》---克隆模式
- 下一篇: 安装程序集'' policy.8.0.m