1、JSON字符串和數組轉換
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字符串轉換成json對象
JSON.parse(jsonstr); //可以將json字符串轉換成json對象
JSON.stringify(jsonobj); //可以將json對象轉換成json對符串
eval('(' + jsonstr + ')'); //可以將json字符串轉換成json對象,注意需要在json字符外包裹一對小括號
2、==和===
==比較的是值,===比較的是數據類型和值
3、this是個誰(只在瀏覽器中,不含Node)
在全局中this是window;
在非嚴格模式下的函數(包括無參、有參、自執行)this是window;
誰調用,this是誰;
通過new的對象中是對象實例(var p = new P();function P(){this} this是p);
在嚴格模式中如不進行定義,this則爲undefined;
4、jQuery插件
$.fn.studentindex_dashboard = function (id,options){//options是前端頁面通過ajax獲取的json數據
$(this).children().remove();
options = $.extend(defaults,options);
var dataObj = options.data;
var itemDiv="";
$.each(dataObj.datalist,function (i,n){
itemDiv += "<div><span>姓名:</span><span id='lnames'>"+n.names+"</span></div>";
});
$(this).append(itemDiv);
return this;
};
5、前端界面一般都會用easyui、bootstrap之類框架,數據從後臺獲取會用Ajax之類的方法,但是當用Ajax從後臺獲取數據後在js中動態加載頁面時,難免會有各種各樣的問題,尤其是在一個頁面中嵌套了iframe或者div的隱藏與顯示之類的頁面切換方法後,js何時進行頁面的加載就成了一個很重要的問題。
當頁面中嵌套了iframe時,在開始時對iframe進行隱藏,當點擊時iframe展示,此時若時在一開始就讓iframe隨父頁面一起加載,就會導致iframe獲取到的頁面的款高度都爲0,由此會導致iframe中的內容無法顯示。
div隱藏後顯示的問題同理。所以,一個頁面的展示不僅僅是代碼對不對,還有方法的調用時間問題。
6、.slice(a,b) 截取[a,b)位的數組內容