小白请教关于原型方面的一些疑问?
- 写 JS 的时候 经常用到
new Date()
然后才使用new Date
的方法,但是为啥数组 和字符串的方法不用new Array()
、new Object()
、new String()
,也可以直接.length
、.forEach
、.split
? - 为啥要加一些全局方法百度很多都是通过原型链
xxx.prototype.functionName
加,new Date().functionName
也可以呀?
求大佬们解惑
回复
1个回答

test
2024-07-12
1 []
是 Array 对象,{}
是 Object 对象,"foo"
是 String 对象。但是不通过 new Date() 没法得到一个 Date 对象。
2 new Date().function 添加的只是在这个一个 Date 对象上,并不会影响其它 Date 对象。通过xx.prototype.function 会影响所有 xx 对象。
回复

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