var a = Array()
var a = new Array()
这两行代码都可以构造一个 Array, 有啥区别? 为啥 class 一定要有 new 才能构造, Array 却不需要? Array 和自定义的 class 有啥区别
1
wunonglin 2021-03-26 19:22:30 +08:00
|
2
yanghanlin 2021-03-26 19:27:39 +08:00 via Android 3
|
3
DinoStray OP @yanghanlin 谢谢, 这个网站是我看过的最好的 js 教程了, 我会好好学习的
|
4
autoxbc 2021-03-26 20:25:23 +08:00 1
|
5
warjiang 2021-03-27 23:20:31 +08:00
var a = Array() 是函数调用;
var a = new Array() 分三步 1. 创建对象 obj 2. Array.call(obj),在 obj 上下文执行 Array,将返回结果记为 ret 3. 如果 ret 为空,则用 obj 作为返回值,如果 ret 不为空,则用 ret 作为返回值 |