19、JSON 概念:JavaScript 對象表示法(JavaScript Object Notation),是一種輕量級的數據交換格式 特點:易於程式員編寫和查看;易於電腦解析和生成 數據結構:Object對象格式 { key: value , key: value } Array數組格式 [ ...
19、JSON
概念:JavaScript 對象表示法(JavaScript Object Notation),是一種輕量級的數據交換格式
特點:易於程式員編寫和查看;易於電腦解析和生成
數據結構:Object對象格式 { key: value , key: value }
Array數組格式 [ value , value ]
Eg: var json = ‘ { “ ” : ‘’ ‘’ } ’ (內部雙引號,外部單引號)
* JSON - 支持獨立的".json"文件; 允許嵌套
JSON格式在主流開發語言中幾乎都支持--- 各個語法語言的共識就是字元串
JSON中的字元串只能使用雙引號
* 支持的數據類型: string; number; boolean; null; object; array
轉換JSON對象與字元串
轉換為JSON對象: JSON.parse(對象) ---(伺服器=>客戶端), 解析JSON字元串,
轉換為JSON字元串:JSON.stringify(字元串) ---- (客戶端=>伺服器),
20、Function對象
函數與Function對象:
Function類型是JavaScript提供的引用類型之一;通過Function類型創建了一個Function類型的對象,該對象實際是一個[函數]。
var 對象名 = new Object( ); ---創建對象
var 函數名 = new Function( ); // function anonymous( ){}
【在JavaScript 中,所有函數是Function的對象】
var 函數名 = new Function(參數,函數體);
括弧( )裡面最後一個參數,識別為函數體, 除此都是形參。---不建議
構造函數:
作用:為了創建對象(工廠方式)
語法結構:
function 構造函數名稱(形參){
this.屬性名 = 屬性值; ---- this的含義 -> 指的是創建的對象
this.方法名 = function( ){ }
}
var 對象名 = new 構造函數名稱( );
21、原型
在 JavaScript 中,函數是一個包含屬性和方法的 Function 類型的對象。
屬性(Prototype) 在函數定義時就已經存在,是Function對象(即函數)預定義的一個屬性;它的初始值是一個空對象。在 JavaScript 中沒有定義函數的原型類型,所以原型可以是任何類型。
原型是用於保存對象的共用屬性和方法,原型的屬性和方法並不影響函數本身屬性和方法。
² 顯式原型 - Function 的 prototype
在真實的開發環境中使用
² 隱式原型 - Function 的 __proto__
用於開發過程中的測試,不能被使用在真實的開發環境中
20、引用類型
數據類型:
Number-通過創建對象方式定義數字; String-通過創建對象方式定義數字;
Boolean-通過創建對象方式定義數字;
Date類型
作用:獲取常規的日期+時間
getFullYear( ) : 獲取年份; getMonth( ) : 獲取月份; getDate( ):獲取日期
getTime ( ):距離1970年1月1日到目前的時間和日期 [利用毫秒值進行時間的計算;實現時間戳(標識)]
eg: 日期格式為 YYYY年MM月DD日的當前時間
var date = new Date( );
console.log(date.getFullYear( ) + '年' + date.getMonth( ) + '月' + date.getDay( ) + '日');
Math類型
屬性:PI - 圓周率 註:不需要創建對象
方法:對數字的處理
ceil(x):向上取整即增; floor(x):向下取整即舍; round(x):四捨五入
pow(x1, x2):n1的n2次方 random( ):生成0-1之間的隨機數
eg:0-100隨機數 console.log(Math.random( )*100);
1-100隨機整數 console.log(Math.random( )*99+1);
20%概率執行一,50%概率執行二 if( num <= 0.2 ){
} else {
}
Global類型
全局對象:全局屬性(Infinity、NaN、undefined)、全局方法,在JavaScript中任何位置都可調用。