站長資訊網
        最全最豐富的資訊網站

        javascript中有指針嗎

        javascript中沒有指針,只有引用;指針指的是內存地址,能夠操作指針表示程序可以直接操作內存,而JavaScript腳本試運行在網頁的,瀏覽器以及操作系統都不允許JavaScript可以操作內存,所以JavaScript腳本中沒有指針的概念,只能由瀏覽器分配內存。

        javascript中有指針嗎

        本教程操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

        javascript中有指針嗎

        JS 沒有指針(pointer),只有引用(reference)。

        一個簡單的判斷依據就是:指針是可以有 ++ 操作的,但 JS 辦不到。

        指針其實就是內存地址,能夠操作指針,就表示程序可以直接操作內存,這對于運行于網頁中的js腳本是非常危險的,瀏覽器以及操作系統都不可能讓這樣的事發生,所以js腳本不可能有指針的概念,只能引用由瀏覽器分配的內存,至于這個內存的物理地址究竟是什么,則至少對于js的編程者而言是不透明的。

        示例如下:

        let a = 888 let b = a a = 999 console.log(a, b) // 999 888 對于『基本類型』的變量,a,b 相互是不影響的

        但是,對于復合類型的變量,變量其實存儲的是一個『指針』, 當 d=c 后,他們指向的是同一個內存地址,所以當 c 改變了,d 同樣也改變了:let c = ['a', 'b', 'c']

        let d = c d === c // true 都指向同一個『指針』呢 c[0] = 'x' console.log(d) // ["x", "b", "c"] 而這樣let c = ['a', 'b', 'c'] let d = ['a', 'b', 'c'] // or 簡寫成 d = [...c] d === c // false 變量 d 重新賦值了呢,所以和 c 就不是一伙的啦! c[0] = 'x' console.log(d) // ["a", "b", "c"]

        javascript中有指針嗎

        擴展知識:

        指針,是C語言中的一個重要概念及其特點,也是掌握C語言比較困難的部分。指針也就是內存地址,指針變量是用來存放內存地址的變量,在同一CPU構架下,不同類型的指針變量所占用的存儲單元長度是相同的,而存放數據的變量因數據的類型不同,所占用的存儲空間長度也不同。有了指針以后,不僅可以對數據本身,也可以對存儲數據的變量地址進行操作。

        指針描述了數據在內存中的位置,標示了一個占據存儲空間的實體,在這一段空間起始位置的相對距離值。在 C/C++語言中,指針一般被認為是指針變量,指針變量的內容存儲的是其指向的對象的首地址,指向的對象可以是變量(指針變量也是變量),數組,函數等占據存儲空間的實體。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品动漫人成3d在线| 国产成人精品免费午夜app| 97国产精品视频| 日本精品少妇一区二区三区| 高清在线亚洲精品国产二区| 无码人妻精品一区二区三18禁 | 国产91久久精品一区二区| 在线精品自拍无码| 精品久久久久久无码人妻蜜桃| 久久这里只有精品首页| 91精品视频网站| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 97精品在线播放| 国产精品久久久久久久久| 精品亚洲国产成AV人片传媒| 亚洲av永久无码精品古装片 | 国产精品1024香蕉在线观看| 久久久久久夜精品精品免费啦| 亚洲一区精品无码| 亚洲精品欧美精品日韩精品| 蜜臀AV无码国产精品色午夜麻豆| 精品久久久久久国产三级| 精品伦精品一区二区三区视频 | 国产精品1024视频| 成人国产一区二区三区精品| 国产91在线精品| 国产高清在线精品一区小说| www夜片内射视频日韩精品成人| 97国产视频精品| 国产精品五月天强力打造| 国产成人毛片亚洲精品| 国产精品无打码在线播放| 国产精品无码一区二区在线观一| 国产精品一区三区| 精品综合久久久久久88小说| 久久亚洲AV永久无码精品| 亚洲国产精品无码久久久久久曰 | 欧美精品一区二区三区在线| 欧美久久精品一级c片片| 四虎最新永久在线精品免费| 成人国产精品日本在线观看|