站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

javascript中有指針嗎

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

javascript中有指針嗎

本教程操作環(huán)境:windows10系統(tǒng)、javascript1.8.5版、Dell G3電腦。

javascript中有指針嗎

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

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

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

示例如下:

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

但是,對于復合類型的變量,變量其實存儲的是一個『指針』, 當 d=c 后,他們指向的是同一個內(nèi)存地址,所以當 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語言比較困難的部分。指針也就是內(nèi)存地址,指針變量是用來存放內(nèi)存地址的變量,在同一CPU構(gòu)架下,不同類型的指針變量所占用的存儲單元長度是相同的,而存放數(shù)據(jù)的變量因數(shù)據(jù)的類型不同,所占用的存儲空間長度也不同。有了指針以后,不僅可以對數(shù)據(jù)本身,也可以對存儲數(shù)據(jù)的變量地址進行操作。

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

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
亚洲精品成a人在线观看| 精品videossexfreeohdbbw| 99re久久精品国产首页2020| 日韩视频无码日韩视频又2021| 亚洲日韩精品国产3区| 亚洲国产精品一区二区久| 久久精品*5在热| 亚洲精品国产精品乱码视色| 久久亚洲中文字幕精品一区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 无码国内精品久久人妻| 三级精品视频在线播放| 国产国拍亚洲精品福利| 一本大道无码日韩精品影视| 精品96在线观看影院| 日韩精品一区二区三区中文 | 无码日韩人妻AV一区免费l| 1313午夜精品理论片| 欧美日韩精品一区二区在线观看| 五月天婷婷精品视频| 91探花国产综合在线精品| 538精品视频在线观看mp4| 久久国产精品无码一区二区三区 | 久久九九99热这里只有精品| 在线精品无码字幕无码AV| 国产女人水真多18毛片18精品| 91麻豆精品视频在线观看| 青青精品视频国产| 伊人久久精品午夜| 国语自产偷拍精品视频偷拍| 国产极品白嫩精品| 免费精品99久久国产综合精品| 久久精品一区二区国产| 亚洲国产成人精品无码区在线观看 | 亚洲爆乳精品无码一区二区| 亚洲A∨精品一区二区三区下载| 久久久久久久91精品免费观看 | 亚洲av日韩aⅴ无码色老头| 亚洲国产日韩在线成人蜜芽| 日韩专区在线观看| 日韩制服丝袜在线观看|