为什么字符串方法trim()不会改变原字符串的值?
为什么字符串方法trim()不会改变原字符串的值?
在JavaScript中,字符串是不可变的。这意味着字符串的方法(例如'trim()')并不会修改原字符串,而是返回一个新的字符串。
让我们以代码示例来说明:javascriptfunction func(b) { let c = b; b.trim(); console.log(c); // 输出 'OK' }
func('OK');
在函数'func'中,变量'c'被赋值为参数'b'的值。即使调用了'b.trim()'方法,它也只是返回一个移除首尾空格的新字符串,而并没有修改'b'的值。
因此,'c'的值仍然是初始值'OK',而不是'Hello World'。
要点:
- 字符串在 JavaScript 中是不可变的。* 字符串方法返回新的字符串,而不是修改原字符串。* 理解这一点对于避免代码中出现意外结果至关重要。
原文地址: https://www.cveoy.top/t/topic/ccvd 著作权归作者所有。请勿转载和采集!