乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      js-1

       偶記易方 2018-07-06
      一、this的理解
      在JavaScript中,this通常指向的是我們正在執(zhí)行的函數(shù)本身,或者是,指向該函數(shù)所屬的對(duì)象
      1.全局的this -> 指向的是window
      2.對(duì)象中的this -> 指向其本身
      3.事件中this -> 指向事件對(duì)象
      二、jquery.extend與jquery.fn.extend的區(qū)別
      jquery.extend用來擴(kuò)展jquery對(duì)象本身
      jquery.fn.extend用來擴(kuò)展jquery實(shí)例
      三、閉包
      閉包簡單而言就是內(nèi)層作用域可以訪問外層作用域的變量,閉包中引用到的包裹函數(shù)中定義的變量永遠(yuǎn)不會(huì)被釋放,應(yīng)用到閉包時(shí)需要注意及時(shí)釋放閉包函數(shù)(內(nèi)存泄漏);
      四、事件綁定
      1.addEventListener;
      2.attachEvent(IE低版本)
      五、阻止事件冒泡
      e.stopPropagation();/* 標(biāo)準(zhǔn) */
      event.cancelBubble=true;/* <=ie9 */
      六、阻止默認(rèn)事件
      return false  /   e.preventDefault();
      七、原生js操作dom節(jié)點(diǎn)
      obj.appendChild(); //添加
      obj.insertBefore(); //插入
      obj.replaceChild(); //替換
      obj.removeChild(); //刪除
      八、undefined的產(chǎn)生
      1.變量定義了沒有被賦值;
      2.想要獲取一個(gè)對(duì)象上不存在的屬性或者方法;
      3.數(shù)組中沒有被賦值的元素;(not defined 語法錯(cuò)誤)
      九、變量聲明提升???
      //函數(shù)聲明與變量聲明會(huì)被js引擎隱式提升到當(dāng)前作用域的頂部,但是只提升名稱不會(huì)提升賦值部分
      var foo = 1;
      a();
      function a(){
      console.log(foo); //undefined
      var foo = 2;
      console.log(foo); //2
      }
      十、js精度不能精確到0.1???
      // js精度不能精確到0.1
      var n = 0.3,m = 0.2,i = 0.2, j =0.1;
      console.log((n-m) == (i-j)); //false
      console.log((n-m) == 0.1); //false
      console.log((i-j) == 0.1); //true
      console.log(n-m); //0.09999999999999998
      console.log(i-j); //0.1
      十一、bind live delegate
      bind:綁定事件,對(duì)新添加的事件不起作用,方法用于將一個(gè)處理程序附加到每個(gè)匹配元素的事件上并返回jQuery對(duì)象
      live:方法將一個(gè)事件處理程序附加到與當(dāng)前選擇器匹配的所有元素(包含現(xiàn)有的或?qū)硖砑拥模┑闹付ㄊ录喜⒎祷豭Query對(duì)象
      delegate:方法基于一組特定的根元素將處理程序附加到匹配選擇器的所有元素(現(xiàn)有的或?qū)淼模┑囊粋€(gè)或多個(gè)事件上
      十二、js函數(shù)聲明優(yōu)先于變量聲明
      // 返回的是函數(shù)b(c)而不是變量b(c),不論是先聲明的變量還是函數(shù)
      function b(){}
      var b;
      console.log(typeof b); //function

      var c;
      function c(){}   
      console.log(typeof c); //function
      十三、arguments的操作
      function foo(a){
      arguments[0]=2;
      console.log(a); //2 
      // 因?yàn)?1. arguments是對(duì)實(shí)參的訪問;
           2. 通過arguments[i]可以修改指定實(shí)參的值
      }
      foo(1);
      十四、瀏覽器渲染模式是標(biāo)準(zhǔn)模式,還是怪異模式
      // 標(biāo)準(zhǔn)模式/怪異模式 取決于是否有 <!DOCTYPE html> 聲明,沒有的是舊版的,有聲明的是w3c之后的,為保證原來的頁面也可以正常運(yùn)行,而采用不同的模式
      // BackCompat  對(duì)應(yīng)  quirks mode(怪異模式)
      // CSS1Compat  對(duì)應(yīng)  strict mode(標(biāo)準(zhǔn)模式)

      console.log(window.top.document.compatMode); //CSS1Compat





























        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請遵守用戶 評(píng)論公約

        類似文章 更多