最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

奇妙的js

 更新時間:2007年09月24日 21:37:12   作者:  
復制代碼 代碼如下:

>>> function a(){function b(){return "aaa"} Function.prototype.c=function(){return b();}}    
>>> a()    
>>> a.c    
function()    
>>> a.c()    
"aaa"   
>>> a.hasOwnProperty("c")    
false 

看這段代碼,首先聲明一個函數(shù)a,內(nèi)部又定義了一個函數(shù)b,但是函數(shù)b不是函數(shù)對象a的方法,只是函數(shù)a塊當中的臨時變量函數(shù)(或者說私有函數(shù),不知道怎么描述好),后面又定義了一個函數(shù)c是用function(){}在a內(nèi)部定義的,所以會產(chǎn)生closure所以c可以遍歷到a下面所有塊內(nèi)部變量,當然包括b,我又把c掛到了Function.prototype下面,就是不是直接掛a下,而是掛到a的原形鏈上,最后還是執(zhí)行出來了,并且hasOwnProperty也是假,更有 

代碼
復制代碼 代碼如下:

>>> d={};    
Object    
>>> function a(){function b(){return "aaa"} d.c=function(){return b();}}    
>>> a()    
>>> d.c()    
"aaa"   


closure和函數(shù)執(zhí)行的context一點關系沒有,context可以用call apply方法改變this,可是closure在function定義后好似沒有辦法再修改了,不知道是不是這樣

相關文章

  • JS highcharts實現(xiàn)動態(tài)曲線代碼示例

    JS highcharts實現(xiàn)動態(tài)曲線代碼示例

    這篇文章主要介紹了JS highcharts實現(xiàn)動態(tài)曲線代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • javascript驗證手機號和實現(xiàn)星號(*)代替實例

    javascript驗證手機號和實現(xiàn)星號(*)代替實例

    在我們?nèi)粘i_發(fā)中經(jīng)常要驗證客戶輸入的手機號是否正確,有的時候還需要將中間的四位或者前幾位用星號(*)代替,那該如何實現(xiàn)呢?下面跟著小編一起來看看。
    2016-08-08
  • js 對象使用的小技巧實例分析

    js 對象使用的小技巧實例分析

    這篇文章主要介紹了js 對象使用的小技巧,結(jié)合實例形式分析了JavaScript對象的遍歷、查找、事件監(jiān)聽等相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • js 定時器setTimeout無法調(diào)用局部變量的解決辦法

    js 定時器setTimeout無法調(diào)用局部變量的解決辦法

    javascript中定時器setTimeout無法調(diào)用局部變量,只需要將setTimeout的第一個參數(shù)改成函數(shù)對象,而不是字符串,就可以了
    2013-11-11
  • JS創(chuàng)建對象的六種方式

    JS創(chuàng)建對象的六種方式

    在js中,對象是鍵值對的集合,可以通過很多種方式創(chuàng)建; 本文給大家介紹了六種創(chuàng)建方式:對象字面量、構(gòu)造函數(shù)、Object.create()、工廠函數(shù)、class、單例模式,需要的朋友可以參考下
    2025-04-04
  • JavaScript中如何校驗接口是否重復提交

    JavaScript中如何校驗接口是否重復提交

    這篇文章主要為大家詳細介紹了在JavaScript中如何校驗接口是否重復提交,文中的示例代碼講解詳細,有需要的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • js中的escape及unescape函數(shù)的php實現(xiàn)代碼

    js中的escape及unescape函數(shù)的php實現(xiàn)代碼

    js中的escape及unescape函數(shù)的php實現(xiàn)代碼...
    2007-09-09
  • js 動態(tài)修改css文件的方法

    js 動態(tài)修改css文件的方法

    css文件可以用js 動態(tài)修改,在做一些交互動作時,非常實用,下面是具體示例,大家可以看看
    2014-08-08
  • 解決JavaScript精度問題的常見方法

    解決JavaScript精度問題的常見方法

    在 JavaScript 中,處理浮點數(shù)時經(jīng)常會遇到精度丟失的問題,這是由于 JavaScript 內(nèi)部采用 IEEE 754 標準表示浮點數(shù),導致某些小數(shù)無法精確表示,本文將介紹一些常見的方法來解決 JavaScript 中的精度問題,并討論它們的優(yōu)缺點,需要的朋友可以參考下
    2024-05-05
  • Bootstrap面板(Panels)的簡單實現(xiàn)代碼

    Bootstrap面板(Panels)的簡單實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了Bootstrap面板(Panels)的簡單實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

天津市| 新密市| 竹溪县| 自贡市| 蒙城县| 都兰县| 上蔡县| 景洪市| 永昌县| 五常市| 正镶白旗| 响水县| 连江县| 桐柏县| 固始县| 乐业县| 靖远县| 镶黄旗| 金平| 阿合奇县| 嘉祥县| 剑阁县| 威信县| 沁阳市| 阳原县| 且末县| 馆陶县| 康定县| 崇仁县| 汉川市| 冀州市| 佛坪县| 柘城县| 普兰店市| 开原市| 玛纳斯县| 漳浦县| 南木林县| 盐源县| 广西| 黄浦区|