js中資料型別
string 字元型
number 數值
boolean 布林型
null 空值
undefined 未定義
以上五種型別屬於基本資料型別,以後我們看到的值,只要不是上邊的5種,全都是物件
object 物件
基本資料型別都是單一的值,值和值之間沒有任何的聯絡。
物件屬於一種復合的資料型別,在物件中可以儲存多個不同資料型別的屬性。
陣列:相同資料型別的有序集合
物件的分類:
1內建物件
由es標準定義的物件,在任何的es的實現中都可以使用
2宿主物件
由js的執行環境提供的物件,目前來講主要指由瀏覽器提供的物件
3自定義物件
又開發人員自己建立的物件
建立物件
語法:物件.屬性名=屬性值
使用new關鍵字呼叫的函式,是建構函式constructor在堆中開闢記憶體,在棧中放的是堆的位址,通過位址操作堆中的內容值
建構函式時專門用來建立物件的函式
使用 typeof檢查乙個物件時,會返回object
讀取物件中的屬性
語法:物件.屬性名
如果讀取物件中沒有的屬性,不會報錯而是會返回undefined
修改物件的屬性值
語法:物件.屬性名=新值
刪除物件的屬性:
語法:delete 物件.屬性名
向物件中新增屬性
屬性名:物件的屬性名不強制要求遵守識別符號的規範
但要使用特殊的屬性名,不能採用.的方式來操作,需要使用另一種方式:
語法:物件[「屬性名」]=屬性值
函式 function
* - 函式也是乙個物件
* - 函式中可以封裝一些功能(**),在需要時可以執行這些功能(**)
* - 函式中可以儲存一些**在需要的時候呼叫
* - 使用typeof檢查乙個函式物件時,會返回function
//var fun = new function(「console.log(『hello 這是我的第乙個函式』);」);
//封裝到函式中的**不會立即執行
//函式中的**會在函式呼叫的時候執行
//呼叫函式 語法:函式物件()
//當呼叫函式時,函式中封裝的**會按照順序執行
* 語法:
* function 函式名([形參1,形參2…形參n])
*/例:
function fun2()
* 使用 函式表示式 來建立乙個函式
* var 函式名 = function([形參1,形參2…形參n])
var yy=function(){};//匿名函式:
有參函式:
可以在函式的()中來指定乙個或多個形參(形式引數),多個形參之間使用,隔開,宣告形參就相當於在函式內部宣告了對應的變數,但是並不賦值。
在呼叫函式時,可以在()中指定實參(實際引數),實參將會賦值給函式中對應的形參
使用break可以退出當前的迴圈
使用continue用於跳出檔次迴圈
使用return可以結束整個函式
例:函式的巢狀
function fun3()
//將fun4函式物件作為返回值返回
return fun4;
} a = fun3(); 1
fun3()(); 2
1和2的功能相同任選一條語句即可
立即執行函式 (函式**)(引數);
* 函式定義完,立即被呼叫,這種函式叫做立即執行函式
* 立即執行函式往往只會執行一次
語法:(function(a,b))(123,456);
作用域: 作用域指乙個變數的作用的範圍
在js中一共有兩種作用域:
1.全域性作用域
* - 直接編寫在script標籤中的js**,都在全域性作用域
* - 全域性作用域在頁面開啟時建立,在頁面關閉時銷毀
* - 在全域性作用域中有乙個全域性物件window,
* 它代表的是乙個瀏覽器的視窗,它由瀏覽器建立我們可以直接使用
* - 在全域性作用域中:
* 建立的變數都會作為window物件的屬性儲存
* 建立的函式都會作為window物件的方法儲存
* - 全域性作用域中的變數都是全域性變數,
* 在頁面的任意的部分都可以訪問的到
2.函式作用域
使用instanceof可以檢查乙個物件是否是乙個類的例項
* 語法:console.log(per instanceof person);
* 物件 instanceof 建構函式
* 如果是,則返回true,否則返回false
所有的物件都是object的後代,
* 所以任何物件和object在instanceof檢查時都會返回true
js物件知識點
math物件 提供了很多關於運算的方法。注 在國外,月份是從0開始的,0 11 格式 date.parse 日期物件 功能 將日期物件轉為毫秒數。d.gettime 獲取當前的毫秒數。d.getdate 返回日 d.getday 返回週幾。d.getmonth 獲取月份 從0開始 範圍為 0 11 ...
JS建立物件知識點總結
console臺輸出結果 這個陣列資料就是for in出現的順序 通過object.getownpropertynames 可以獲得物件上所以的屬性 包括不可列舉的 var keysall object.getownpropertynames person.prototype console臺輸出結...
js知識點 掘金 JS小知識點補充
toc 邏輯或與邏輯與 1.在條件判斷中使用 條件中的 兩個條件都成立,整體判斷條件才會成立 條件中的 只要有乙個條件成立,整體判斷條件就成立。2.在賦值操作中使用 var a 1 2 首先驗證1是真假,如果為真,把1賦值給a,如果為假,把2賦值給a a b 先驗證a的真假,為真結果是a,為假結果是...