JS 物件 1.型別的判斷
例如我隨便定義一個變數 :
var str = 'ssss';
var num = 78;
在執行下面程式碼後 :
alert(obj.constructor.toString());
JS的弱變數定義就其作用了 : str ==> String 物件 ,num ==> Number物件.
弱變數的定義,會在執行的時候動態賦予型別 class . 我們一般可以通過構造屬性constructor 知道obj是什麼型別
當我們 new 物件的時候 可以通過instanceof 運算子 判斷它是否是特定型別的一個例項:
var str = new String('ssss');
var num = new Number(78);
用下面方式判斷都是 :
alert(num instanceof Number)
alert(num instanceof Object)
結果都是ture
還有 typeof 運算子 ,判斷變數的型別
var str = 'ssss';
var num = 78;
alert(str.constructor.toString()); //String
alert(num.constructor.toString()); // Number
alert( num instanceof Object);//false
if((typeof str ) == 'string'){
alert('is String type'); //
}
如果我們想判斷一個引數的型別是什麼,可以下面方式
Check.type = {
isArray : function (obj) {
return obj && (obj.constructor.toString().indexOf("Array") != -1);
},
isFunction : function (obj) {
return obj && (obj.constructor.toString().indexOf("Function") != -1);
},
isObject : function (obj) {
return obj && ((obj.constructor) ? (obj.constructor.toString().indexOf("Object") != -1) : (typeof obj == 'object'));
},
isString : function (obj) {
return obj != null && (obj.constructor.toString().indexOf("String") != -1);
},
isNumber : function (obj) {
return obj && (obj.constructor.toString().indexOf("Number") != -1);
},
isBoolean : function (obj) {
return obj && (obj.constructor.toString().indexOf("Boolean") != -1);
}
};
相關文章
- JS型別判斷、物件克隆、陣列克隆JS型別物件陣列
- js判斷型別JS型別
- JS 型別判斷JS型別
- js中的型別判斷JS型別
- js資料型別的判斷JS資料型別
- java中判斷Object物件型別JavaObject物件型別
- js判斷裝置型別JS型別
- js判斷資料型別JS資料型別
- js資料型別判斷和陣列判斷JS資料型別陣列
- javascript如何判斷一個物件的型別JavaScript物件型別
- js如何判斷節點的型別JS型別
- js資料型別及判斷JS資料型別
- 深入瞭解JS型別判斷JS型別
- 記一次關於js陣列型別判斷及js型別判斷的細節探索JS陣列型別
- JS判斷PC瀏覽器型別JS瀏覽器型別
- python能判斷一個物件的型別嗎Python物件型別
- JS資料型別判斷的幾種方法JS資料型別
- JS靈巧判斷7種型別的方式JS型別
- 使用帶型別判斷的比較判斷型別
- Qt元物件系統自帶型別與註冊型別的判斷QT物件型別
- JS資料型別分類和判斷JS資料型別
- js空物件判斷 isPlainObjectJS物件AIObject
- 最安全的型別判斷型別
- JS判斷物件是否為空物件的方法JS物件
- js判斷物件的幾種方法JS物件
- Python物件型別判斷與函式過載Python物件型別函式
- 判斷js中的資料型別的幾種方法JS資料型別
- js實現的判斷上傳圖片的型別JS型別
- 判斷資料型別資料型別
- js判斷物件是否為空JS物件
- js:判斷物件或陣列JS物件陣列
- 判斷值的資料型別資料型別
- 前幾天為了精準判斷物件型別,封裝一個高大上的資料型別的判斷,裝個逼物件封裝資料型別
- js基礎-12-判斷陣列和判斷物件的方法JS陣列物件
- jsp頁面判斷檔案上傳型別JS型別
- 前端基礎——js資料型別及判斷方法前端JS資料型別
- js判斷瀏覽器型別程式碼例項JS瀏覽器型別
- js判斷一個變數是否為字串型別JS變數字串型別