亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript同一段函數代碼生成不同內存副本的問題?

javascript同一段函數代碼生成不同內存副本的問題?

拉莫斯之舞 2018-08-09 09:10:58
控制臺打印false,說明obj.width和obj.height不是一個函數副本,一樣的代碼塊,內存中有兩個內存副本,js為什么沒有做內存優化呢?更為奇怪的是,這種寫法是zepto.js中大量使用的寫法,例如:['width', 'height'].forEach(function (dimension) {        var dimensionProperty =            dimension.replace(/./, function (m) {                return m[0].toUpperCase()            })        $.fn[dimension] = function (value) {            var offset, el = this[0]            if (value === undefined) return isWindow(el) ? el['inner' + dimensionProperty] :                isDocument(el) ? el.documentElement['scroll' + dimensionProperty] :                (offset = this.offset()) && offset[dimension]            else return this.each(function (idx) {                el = $(this)                el.css(dimension, funcArg(this, value, idx, el[dimension]()))            })        }    })是這種寫法有問題,會造成同樣的代碼塊生成不同副本占用過多內存資源,還是我分析出了問題呢?來個高手幫我分析下吧。
查看完整描述

1 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

函數不只有代碼,還有其所處的環境,二者構成一個不可分割的整體


查看完整回答
反對 回復 2018-09-23
  • 1 回答
  • 0 關注
  • 563 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號