日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > JavaScript總結

JavaScript總結

來源:程序員人生   發布時間:2016-06-22 15:35:05 閱讀次數:5358次
         JavaScript 是1種面向對象的動態語言,它包括類型、運算符、標準內置( built-in)對象和方法。它的語法來源于 Java 和 C,所以這兩種語言的許多語法特性一樣適用于 JavaScript。需要注意的1個主要區分是 JavaScript 不支持類,類這1概念在 JavaScript 通過對象原型(object prototype)得到延續(有關 ES6 類的內容參考這里Classes)。另外一個主要區分是 JavaScript 中的函數也是對象,JavaScript 允許函數在包括可履行代碼的同時,能像其他對象1樣被傳遞。
    • Number(數字)
    • String(字符串)
    • Boolean(布爾)
    • Symbol(符號)(第6版新增)
    • Object(對象) Function(函數)
    • Array(數組)
    • Date(日期)
    • Math(數學對象)
    • RegExp正則表達式)
    • Null(空)
    • Undefined(未定義)
    • Error(毛?。╊愋?nbsp;


1 、number詳解
Javascript中采取全浮點計算(雙精讀64位)
注意 !在某些運算中會出錯   eg:0.1 + 0.2 = 0.30000000000000004
我們也能夠使用JavaScript提供的Math內置對象,和 內置函數parseInt();
另外JavaScript還提供了parseFloat(),但是它只支持解析10進制數字
在parseInto("123",10)  //123      -->10的含義是10進制
				
parseInt("010", 10); //10
parseInt("010"); // 8 如果沒有第2個參數,那末以0開頭就是8進制 0x開頭就是16進制
parseInt("0x10"); // 16
如何把2進制轉為整數值?
parseInt("10011",2);
當第1個參數不是數字型字符串parseInt("hello", 10); // NaN
NaN是1個特殊值 用它與任何數字計算 結果都是NaN
另外  還有兩個特殊值  Infinity  和 -Infinity  (正無窮和負無窮)
用內置函數  isFinite()可以判斷1個變量是不是為Infinity   -Infinity    NaN

2、字符串
JavaScript中的字符串是1個Unicode字符序列
每個編碼單元由1個 16 位2進制數表示。每個Unicode字符由1個或兩個編碼單元來表示。
				
"hello".charAt(0); // "h"
"hello, world".replace("hello", "goodbye"); // "goodbye, world"
"hello".toUpperCase(); // "HELLO"
"hello".length; // 5
3、其他類型(null 和 undefined) 
null的本質是1個空值,必須使用null關鍵字才能訪問
undefined是1個未定義類型的對象(也是1個對象),它表示1個未初始化的值,也就是還沒有被分配值。(JavaScript允許聲明變量但不對其賦值,1個未被賦值的變量就是undefined類型)
布爾型:(true / false)其他類型對其轉化
flase,0,"",NaN,null,undefined都會在JavaScript需要1個布爾值變量的時候隱式轉換為false (其他的都會轉化為true)
4、變量
在JavaScript中聲明1個變量用var
var a
var name = "simon";
在JavaScript中的語句塊中 是沒有作用域的
5、運算符
JavaScript的算術操作符包括 +-、*/% ——求余(與模運算不同)。賦值使用 = 運算符,另外還有1些復合運算符,如 +=-=,它們等價于 x = x op y。
+可以用來連接字符串
				
"3" + 4 + 5; // 345
3 + 4 + "5"; // 75
1 === true; //false
123 === "123"; // false
123 == "123" // true
1 == true; // true
6、控制結構
			
  • if()...else if()...else()
  • while()
  • do...while()
  • for( ; ; )/for( : )
 
			
  1. 短路與:var name = o && o.getName();
  2. 短路或:var name = otherName || "default";
  3. 3元運算符:var allowed = (age > 18) ? "yes" : "no";
  4. 多重分支時可使用 基于1個數字或字符串的switch語句:(switch 的表達式和 case 的表達式是使用 === 嚴格相等運算符進行比較的:
 
			
				
switch(action) {
case 'draw':
drawIt();
break;
case 'eat':
eatIt();
break;
default:
doNothing();
}
 

			
				
switch(1 + 3){
case 2 + 2:
yay();
break;
default:
neverhappens();
}
7、對象
對象的創建方式:
1.var obj = new Object();
2.var obj = {} --->對象字面量
			
var obj = {
name:"carrot",
"for":"Max",
details:{
color:"orange",
size:12
}
}
  • 可以用鏈式訪問:
            obj.details.color; //orange
  • 可以用中括號訪問:
            obj[detail][color];
對象原型:(像是Java中的1個類)
			
function Person(name,age){
			
    this.name = name;
			
    this.age = age;     
			
}
		
創建1個Person的對象:
    var You = new Person("zhangjiahao","23");
可用You.name="ZJH"來賦值
可用var name = You.name;來取值
obj["name"] = "Simon";
<
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲一区在线免费观看 | 少妇又紧又色又爽又刺激视频 | 亚洲精品成人网 | 国产精品三级电影 | 麻豆一区二区99久久久久 | av在线不卡免费看 | 日韩精品久久 | 综合色99 | 91精品国产麻豆国产自产在线 | 99re国产精品 | 久久精品国产一区二区 | 视频在线一区二区三区 | 九九久久99 | 黄色片一级免费 | 亚洲一二区| 欧美日韩一区精品 | 亚洲精品资源 | 天天干天天爽 | 久久久噜噜噜久久久 | 中文二区| 伊人色婷婷 | 露脸对白 | 日韩视频 中文字幕 视频一区 | 成人作爱视频 | 91视频在线看 | 日韩精品极品视频 | 福利亚洲 | 一区二区三区在线播放 | 国产一区二区三区视频在线 | 国产伊人网 | 久久精品国产99国产精品 | 日韩欧乱色一区二区三区在线 | 欧美一级夜夜爽 | 警花av一区二区三区 | 日日天天| 久久久精品久久 | 国产成人在线不卡 | 成人免费视频久久 | 国产日韩欧美一二三区 | 免费av在线播放 | 国产99久久精品一区二区永久免费 |