成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

1、JSON

創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站設計、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元閔行做網(wǎng)站,已為上家服務,為閔行各地企業(yè)和個人服務,聯(lián)系電話:13518219792

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

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

特點:易于程序員編寫和查看;易于計算機解析和生成

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

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

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

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

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

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

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

     轉換JSON對象與字符串

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

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

2、Function對象

   函數(shù)與Function對象:

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

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

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

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

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

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

   構造函數(shù):

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

語法結構:

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

3、原型

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

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

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

²  顯式原型 - Function 的 prototype

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

²  隱式原型 - Function 的 __proto__

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

4、引用類型

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

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

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

   Date類型

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

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

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

eg: 日期格式為 YYYY年MM月DD日的當前時間

var date = new Date( );
console.log(date.getFullYear( ) + '年' + date.getMonth( ) + '月' + date.getDay( ) + '日');

  Math類型

屬性:PI - 圓周率                              注:不需要創(chuàng)建對象

方法:對數(shù)字的處理

ceil(x):向上取整即增;       floor(x):向下取整即舍;     round(x):四舍五入

pow(x1, x2):n1的n2次方     random( ):生成0-1之間的隨機數(shù)

eg:0-100隨機數(shù)   console.log(Math.random( )*100);     

1-100隨機整數(shù)  console.log(Math.random( )*99+1);

20%概率執(zhí)行一,50%概率執(zhí)行二  if( num <= 0.2 ){

                                      } else {

                                    }

   Global類型

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

網(wǎng)頁名稱:詳解JavaScript基礎知識(JSON、Function對象、原型、引用類型)
URL分享:http://jinyejixie.com/article34/pddspe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站標簽優(yōu)化、域名注冊、用戶體驗、企業(yè)建站、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
秦皇岛市| 仙游县| 东莞市| 济南市| 兴业县| 东方市| 达州市| 遵义县| 鹤庆县| 怀远县| 南皮县| 彭州市| 海盐县| 吴忠市| 莲花县| 桑日县| 突泉县| 平武县| 岢岚县| 勐海县| 和平区| 长丰县| 嘉黎县| 屏东县| 南昌市| 沈丘县| 石棉县| 琼海市| 洪雅县| 筠连县| 定安县| 肇庆市| 浠水县| 安阳县| 瑞安市| 东海县| 北辰区| 永登县| 会同县| 界首市| 家居|