1024
,我會在公衆號送出【100個現金紅包
】,不關注
也能夠參與抽獎,你們記得參與就好。(並不是爲了宣傳公衆號,就簡單發個福利,讓你們高興熱鬧下,很多號主也常常抽到個人禮品)字符串
爲何要研究字符串前端
JS
有一個特殊點:typeof null
結果是object
const str = '前端巔峯Peter老師牛逼' str.xxoo = '你關注了嗎?' console.log(str.xxoo, 'xxoo')
undefined
爲何?spa
const str = '前端巔峯Peter老師牛逼' console.log(str.substring(1), 'xxoo')
端巔峯Peter老師牛逼
字符串
啊!const str = new Object('前端巔峯Peter老師牛逼') console.log(typeof str, 'str')
obect
new Object
建立的字符串,居然typeof
結果是object
,那麼我想,會不會是以某種狀況訪問字符串時,會自動轉換成這樣結果呢?咱們建立好了字符串後,經過日常的形式 例如:const str = '特皮牛逼'
,而後再去調用它的方法時,會有如下幾個步驟:code
const str = '特皮牛逼'
str.substring(1)
以讀模式訪問str
這個字符串,會有接下來幾個步驟對象
substring
方法JS
裏面的字符串一旦建立,他們的值就不能改變。要改變某個變量的保存的的字符串,首先要銷燬原來的字符串,而後再用另一個包含新值的字符串填充該變量原始代碼: const str = 'Peter老師666' str.substring(1) 真正內部執行的是: let str = new String('Peter老師666') let str1 = str.substring(1) str = null
重點:
JS
裏面的字符串一旦建立,他們的值就不能改變。要改變某個變量的保存的的字符串,首先要銷燬原來的字符串,而後再用另一個包含新值的字符串填充該變量
const str = '前端巔峯'
str.xxoo = 'xxoo'
str.xxoo
這期間經歷了什麼:blog
str.xxoo = 'xxoo'
時,首先會建立一個實例,給這個實例上設置xxoo
屬性的值爲:xxoo
str
的時候,並無這個屬性
這就叫原始值包裝類型,它的聲明週期只是這一行訪問它的代碼執行完就銷燬了。這是它與引用類型的區別,咱們經過new String()建立的實例就是一個引用類型,因此它是一個
object
.
const str = new String('前端巔峯Peter老師牛逼') console.log(str, 'str')
typeof str
獲得的結果是:object
贊/在看/關注
吧,公衆號:[前端巔峯
]