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

        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號
        主站蜘蛛池模板: 精品免费tv久久久久久久| 99久久国产综合精品成人影院| 国语精品一区二区三区| 国产原创精品 正在播放| 国产香蕉精品视频在| 精品人妻va出轨中文字幕| 人妻精品久久久久中文字幕| wwwvr高清亚洲精品二区| 2022年国产精品久久久久| 最新欧美性爱精品一区二区三区 | 国产91久久精品一区二区| 日韩精品久久无码人妻中文字幕 | 一本一道精品欧美中文字幕| 精品人妻少妇一区二区三区不卡| 四虎在线精品视频一二区| 国产精品涩涩涩视频网站| 亚洲中文久久精品无码| 欧美日韩精品一区二区三区不卡| 国产在线精品一区二区高清不卡| 99热成人精品国产免男男| 欧美精品亚洲精品日韩专区va| 99精品国产一区二区三区2021| 久久精品国产亚洲AV麻豆网站| 亚洲精品乱码久久久久久中文字幕| 四库影院永久四虎精品国产| 欧美日韩国产成人高清视频,欧美日韩在线精品一 | 久久性精品| 久久精品国产亚洲Aⅴ蜜臀色欲| 精品欧美小视频在线观看| 久久精品18| 日本欧美国产精品第一页久久| 久久久久无码精品国产app| 久99久无码精品视频免费播放| 精品人妻伦一二三区久久| 欧美精品成人3d在线| 免费看一级毛片在线观看精品视频 | 久久免费精品视频| 亚洲国产精品不卡在线电影| 在线精品国产一区二区| 国产成人精品a视频一区| 99riav国产精品|