麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

詳解JavaScript基礎(chǔ)知識(JSON、Function對象、原型、引用類型)

2019-11-19 14:31:11
字體:
供稿:網(wǎng)友

1、JSON

概念:JavaScript 對象表示法(JavaScript Object Notation),是一種輕量級的數(shù)據(jù)交換格式

特點(diǎn):易于程序員編寫和查看;易于計(jì)算機(jī)解析和生成

數(shù)據(jù)結(jié)構(gòu):Object對象格式   { key: value , key: value }

Array數(shù)組格式   [ value , value ]

Eg:  var json = ‘ { “   ” : ‘'  ‘' } '    (內(nèi)部雙引號,外部單引號)

 * JSON - 支持獨(dú)立的".json"文件;   允許嵌套

JSON格式在主流開發(fā)語言中幾乎都支持--- 各個(gè)語法語言的共識就是字符串

JSON中的字符串只能使用雙引號 

* 支持的數(shù)據(jù)類型: string; number; boolean; null; object; array

     轉(zhuǎn)換JSON對象與字符串

轉(zhuǎn)換為JSON對象: JSON.parse(對象)  ---(服務(wù)器=>客戶端), 解析JSON字符串,

轉(zhuǎn)換為JSON字符串:JSON.stringify(字符串)  ---- (客戶端=>服務(wù)器),

2、Function對象

   函數(shù)與Function對象:

Function類型是JavaScript提供的引用類型之一;通過Function類型創(chuàng)建了一個(gè)Function類型的對象,該對象實(shí)際是一個(gè)[函數(shù)]。

var 對象名 = new Object( );   ---創(chuàng)建對象

var 函數(shù)名 = new Function( );   // function anonymous( ){}

【在JavaScript 中,所有函數(shù)是Function的對象】

var 函數(shù)名 = new Function(參數(shù),函數(shù)體);

括號( )里面最后一個(gè)參數(shù),識別為函數(shù)體, 除此都是形參。---不建議

   構(gòu)造函數(shù):

作用:為了創(chuàng)建對象(工廠方式)

語法結(jié)構(gòu):

function 構(gòu)造函數(shù)名稱(形參){ this.屬性名 = 屬性值;    ---- this的含義 -> 指的是創(chuàng)建的對象 this.方法名 = function( ){ }   }var 對象名 = new 構(gòu)造函數(shù)名稱( );

3、原型

在 JavaScript 中,函數(shù)是一個(gè)包含屬性和方法的 Function 類型的對象。

屬性(Prototype) 在函數(shù)定義時(shí)就已經(jīng)存在,是Function對象(即函數(shù))預(yù)定義的一個(gè)屬性;它的初始值是一個(gè)空對象。在 JavaScript 中沒有定義函數(shù)的原型類型,所以原型可以是任何類型。

原型是用于保存對象的共享屬性和方法,原型的屬性和方法并不影響函數(shù)本身屬性和方法。

²  顯式原型 - Function 的 prototype

在真實(shí)的開發(fā)環(huán)境中使用

²  隱式原型 - Function 的 __proto__

用于開發(fā)過程中的測試,不能被使用在真實(shí)的開發(fā)環(huán)境中

4、引用類型

   數(shù)據(jù)類型:

Number-通過創(chuàng)建對象方式定義數(shù)字;      String-通過創(chuàng)建對象方式定義數(shù)字;

Boolean-通過創(chuàng)建對象方式定義數(shù)字;

   Date類型

作用:獲取常規(guī)的日期+時(shí)間

getFullYear( ) : 獲取年份;   getMonth( ) : 獲取月份;     getDate( ):獲取日期

getTime ( ):距離1970年1月1日到目前的時(shí)間和日期 [利用毫秒值進(jìn)行時(shí)間的計(jì)算;實(shí)現(xiàn)時(shí)間戳(標(biāo)識)]

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)建對象

方法:對數(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類型

全局對象:全局屬性(Infinity、NaN、undefined)、全局方法,在JavaScript中任何位置都可調(diào)用。                    

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色视品| 久久久国产精品视频 | 久久久久久久久久亚洲 | va视频在线| www.48xx.com| 国产va在线观看 | 久草成人在线观看 | 亚洲人成网在线观看 | 日本aaaa片毛片免费观看视频 | a视频网站 | 黄色大片免费网站 | 看毛片的网址 | 高清在线观看av | 日日做夜夜操 | 国产精品.com | 蜜桃网在线观看 | 欧美特一级片 | 久久精品视频2 | 久久久成人精品视频 | 在线成人免费视频 | 黄色7777| 日本高清在线免费 | freexxx69性欧美hd | 国产一级二级在线播放 | 国产精品久久久久久久久久东京 | 91福利社在线| 一边吃奶一边插下面 | 久久久久一本一区二区青青蜜月 | 女人解衣喂奶电影 | av电影网站在线观看 | 国产精品av久久久久久久久久 | 亚洲无马在线观看 | 欧美成人高清视频 | 国产久草视频在线 | 国产小视频在线观看 | 销魂美女一区二区 | 鲁人人人鲁人人鲁精品 | 日本aaa一级片 | 国产亚洲黑人性受xxxx精品 | 国产成人高清成人av片在线看 | 成年免费视频黄网站在线观看 |