小白请教关于原型方面的一些疑问?

作者站长头像
站长
· 阅读数 12
  1. 写 JS 的时候 经常用到 new Date() 然后才使用 new Date 的方法,但是为啥数组 和字符串的方法不用 new Array()new Object()new String(),也可以直接 .length.forEach.split
  2. 为啥要加一些全局方法百度很多都是通过原型链 xxx.prototype.functionName 加,new Date().functionName 也可以呀?

求大佬们解惑

回复
1个回答
avatar
test
2024-07-12

1 [] 是 Array 对象,{} 是 Object 对象,"foo" 是 String 对象。但是不通过 new Date() 没法得到一个 Date 对象。

2 new Date().function 添加的只是在这个一个 Date 对象上,并不会影响其它 Date 对象。通过xx.prototype.function 会影响所有 xx 对象。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容