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