1、JSON
創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元閔行做網(wǎng)站,已為上家服務(wù),為閔行各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
概念:JavaScript 對(duì)象表示法(JavaScript Object Notation),是一種輕量級(jí)的數(shù)據(jù)交換格式
特點(diǎn):易于程序員編寫和查看;易于計(jì)算機(jī)解析和生成
數(shù)據(jù)結(jié)構(gòu):Object對(duì)象格式 { key: value , key: value }
Array數(shù)組格式 [ value , value ]
Eg: var json = ‘ { “ ” : ‘' ‘' } ' (內(nèi)部雙引號(hào),外部單引號(hào))
* JSON - 支持獨(dú)立的".json"文件; 允許嵌套
JSON格式在主流開發(fā)語言中幾乎都支持--- 各個(gè)語法語言的共識(shí)就是字符串
JSON中的字符串只能使用雙引號(hào)
* 支持的數(shù)據(jù)類型: string; number; boolean; null; object; array
轉(zhuǎn)換JSON對(duì)象與字符串
轉(zhuǎn)換為JSON對(duì)象: JSON.parse(對(duì)象) ---(服務(wù)器=>客戶端), 解析JSON字符串,
轉(zhuǎn)換為JSON字符串:JSON.stringify(字符串) ---- (客戶端=>服務(wù)器),
2、Function對(duì)象
函數(shù)與Function對(duì)象:
Function類型是JavaScript提供的引用類型之一;通過Function類型創(chuàng)建了一個(gè)Function類型的對(duì)象,該對(duì)象實(shí)際是一個(gè)[函數(shù)]。
var 對(duì)象名 = new Object( ); ---創(chuàng)建對(duì)象
var 函數(shù)名 = new Function( ); // function anonymous( ){}
【在JavaScript 中,所有函數(shù)是Function的對(duì)象】
var 函數(shù)名 = new Function(參數(shù),函數(shù)體);
括號(hào)( )里面最后一個(gè)參數(shù),識(shí)別為函數(shù)體, 除此都是形參。---不建議
構(gòu)造函數(shù):
作用:為了創(chuàng)建對(duì)象(工廠方式)
語法結(jié)構(gòu):
function 構(gòu)造函數(shù)名稱(形參){ this.屬性名 = 屬性值; ---- this的含義 -> 指的是創(chuàng)建的對(duì)象 this.方法名 = function( ){ } } var 對(duì)象名 = new 構(gòu)造函數(shù)名稱( );
3、原型
在 JavaScript 中,函數(shù)是一個(gè)包含屬性和方法的 Function 類型的對(duì)象。
屬性(Prototype) 在函數(shù)定義時(shí)就已經(jīng)存在,是Function對(duì)象(即函數(shù))預(yù)定義的一個(gè)屬性;它的初始值是一個(gè)空對(duì)象。在 JavaScript 中沒有定義函數(shù)的原型類型,所以原型可以是任何類型。
原型是用于保存對(duì)象的共享屬性和方法,原型的屬性和方法并不影響函數(shù)本身屬性和方法。
² 顯式原型 - Function 的 prototype
在真實(shí)的開發(fā)環(huán)境中使用
² 隱式原型 - Function 的 __proto__
用于開發(fā)過程中的測(cè)試,不能被使用在真實(shí)的開發(fā)環(huán)境中
4、引用類型
數(shù)據(jù)類型:
Number-通過創(chuàng)建對(duì)象方式定義數(shù)字; String-通過創(chuàng)建對(duì)象方式定義數(shù)字;
Boolean-通過創(chuàng)建對(duì)象方式定義數(shù)字;
Date類型
作用:獲取常規(guī)的日期+時(shí)間
getFullYear( ) : 獲取年份; getMonth( ) : 獲取月份; getDate( ):獲取日期
getTime ( ):距離1970年1月1日到目前的時(shí)間和日期 [利用毫秒值進(jìn)行時(shí)間的計(jì)算;實(shí)現(xiàn)時(shí)間戳(標(biāo)識(shí))]
eg: 日期格式為 YYYY年MM月DD日的當(dāng)前時(shí)間
var date = new Date( ); console.log(date.getFullYear( ) + '年' + date.getMonth( ) + '月' + date.getDay( ) + '日');
Math類型
屬性:PI - 圓周率 注:不需要?jiǎng)?chuàng)建對(duì)象
方法:對(duì)數(shù)字的處理
ceil(x):向上取整即增; floor(x):向下取整即舍; round(x):四舍五入
pow(x1, x2):n1的n2次方 random( ):生成0-1之間的隨機(jī)數(shù)
eg:0-100隨機(jī)數(shù) console.log(Math.random( )*100);
1-100隨機(jī)整數(shù) console.log(Math.random( )*99+1);
20%概率執(zhí)行一,50%概率執(zhí)行二 if( num <= 0.2 ){
} else {
}
Global類型
全局對(duì)象:全局屬性(Infinity、NaN、undefined)、全局方法,在JavaScript中任何位置都可調(diào)用。