JS怎么在事件绑定的闭包内控制外部函数的返回值?
生活随笔
收集整理的這篇文章主要介紹了
JS怎么在事件绑定的闭包内控制外部函数的返回值?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這也是你問題的原因所在。
本人不才,目前所知道的是使用對象的復制來解決。好像有兩個吧,記不清了。Object.assign({}, obj)、Object.create(obj)。create是繼承形式。assign是拷貝形式。但該方案似乎對你的問題也不會有太大幫助。
所以當你試圖在函數(shù)中傳遞對象參數(shù)。傳遞的就是引用值,你在該引用上的修改直接映射到堆中數(shù)據(jù)。在函數(shù)中返回一個引用值時,事實上該值仍然指向的原始的數(shù)據(jù)。
引用類型也就是我們常說的對象。它的值是一個指針地址。指向了堆中的實際對象。
所以,最終還是建議你根本就不需要返回一個新對象啊!!!!不用那么麻煩阿。
你這個canvas是全局的,可以直接用,返回干啥
本人不才,目前所知道的是使用對象的復制來解決。好像有兩個吧,記不清了。Object.assign({}, obj)、Object.create(obj)。create是繼承形式。assign是拷貝形式。但該方案似乎對你的問題也不會有太大幫助。
所以當你試圖在函數(shù)中傳遞對象參數(shù)。傳遞的就是引用值,你在該引用上的修改直接映射到堆中數(shù)據(jù)。在函數(shù)中返回一個引用值時,事實上該值仍然指向的原始的數(shù)據(jù)。
引用類型也就是我們常說的對象。它的值是一個指針地址。指向了堆中的實際對象。
所以,最終還是建議你根本就不需要返回一個新對象啊!!!!不用那么麻煩阿。
你這個canvas是全局的,可以直接用,返回干啥
總結
以上是生活随笔為你收集整理的JS怎么在事件绑定的闭包内控制外部函数的返回值?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苏州中老年人推荐的十大景点
- 下一篇: 糖葫芦手机,甜品专家推荐的最新款智能手机