JavaScript toString() i++ for in of

86 阅读1分钟

toString 前面的点

  • 小数点,后面不能有空格

    • 数字 + .

    • 1.hello() // 语法错误

    • 1.toString() // 语法错误

  • 访问属性,后面可有空格

    • 1.2.toString() // '1.2'

    • 1 .toString() // '1'

    • 1..toString() // '1'

    • Number(1).toString() // '1'

''+[]

  • ''+[]

    • ''
  • {}+1

    • 1

JSON.stringfy场景

  • 深拷贝

    • JSON.parse(JSON.stringfy(obj))

    image.png

  • localstorage

    • 将要存储的obj转化为字符串

    image.png

  • 删除对象某个属性

    image.png

++i i++

let i = 1
let n = ++i
console.log(i) // 输出 2 console.log(n); // 输出 2
let i = 1
let n = i++
console.log(i) // 输出 2 console.log(n); // 输出 1

JavaScript 里面 in of 在循环的区别

const person = { name: 'Alice', age: 25 }

for (let key in person) {
  console.log(key) // 输出属性名:name, age
  console.log(person[key]) // 输出属性值:Alice, 25
}


const numbers = [1, 2, 3, 4, 5]

for (let index in numbers) {
  console.log(index) // 输出索引:0, 1, 2, 3, 4
  console.log(numbers[index]) // 输出元素值:1, 2, 3, 4, 5
}