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


19JSON

概念: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(字符串)  ---- (客戶端=>服務器),

20Function對象

   函數與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中任何位置都可調用。                              


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM