前端js學習

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)位的數組內容

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章