工具方法為例項方法提供底層搭建
$.type() 判斷資料型別
$.trim() 消除字串兩邊的空格
$.makearray()/$.inarray()/$.each()/$.merge()
$.noconflict() 移交$許可權
$.data()
$.type()
原生js中typeof只能判斷基本的資料型別:
number string undefined boolean object
然後可以使用object.prototype.tostring.call()來更精確的判斷
在jq中,我們可以使用$.type()來判斷。返回字串
var arr = [1, 2, '2', '三'];
console.log($.type(arr))
$.trim() 消除字串兩邊的空格
var str = " afef fdsaf fs****s";
console.log(str);
console.log($.trim(str));
$.makearray() 使類陣列變成陣列 陣列具有pop push方法
$.inarray() 判斷陣列中是否包含某個字串 有返回索引 沒有返回-1
第乙個引數查詢的字元
第二個引數所在的陣列
第三個引數從哪個位置開始找
var arr = [1, 2, '2', '三'];
console.log($.inarray('三', arr));
$.each() 迴圈遍歷項 可以遍歷陣列 可以遍歷物件
var data = [,,,]
var str1 = '';
$.each(data, function(index, ele) 年齡:$
$.merge() 合併陣列或者類陣列到第乙個陣列中 執行完返回合併後的第乙個陣列
var arr1 = [1, 2, 3];
var arr2 = ['一', '二', '三'];
$.merge(arr1, arr2) // 合併陣列到第乙個陣列中 執行完返回arr1
$.noconflict() 移交$許可權 可以賦值給其他變數
var j = $.noconflict(true); // 移交$許可權 如果傳true $和jquery都不能使用 可以賦值
console.log(j.prototype.jquery); // 相容多版本的時候可以檢視使用的是什麼版本
$.data() 標記資料dom元素上可以使用data-*** 使用者快取資料(標記)
檢視console.log(data)
jq中可以用例項方法來標記:
也可以用工具方法:
JQ陣列操作(定義乙個陣列,給陣列賦值)
1 js定義乙個陣列 1 var select 2 var select new array 2 js給乙個陣列賦值 1 select.push 具體詳解 js中新增陣列用push.示例如下 var arr arr.push new arr.push element arr new element ...
如何將乙個物件賦值給指定型別的資料?
用轉換建構函式可以將乙個指定型別的資料轉換為類的物件。但是不能反過來將乙個類的物件轉換為乙個其他型別的資料 例如將乙個complex類物件轉換成double型別資料 c 提供型別轉換函式 type conversion function 來解決這個問題。型別轉換函式的作用是將乙個類的物件轉換成另一型...
將乙個vector的內容賦值給另乙個vector
1 vector int v1 v2 宣告 1 vector int v1 v1.swap v2 將兩個容器內的元素交換 需要構建臨時物件,乙個拷貝構造,兩次賦值操作。1 2 v1.assign v2.begin v2.end 將v2賦值給v1 但會清除掉v1以前的內容 1 2 3 4 vector...