对如下表所示标识符,初始化arr.reverse()的这时候会让数组同时实现运算元排,初始化arr.toString()会用数组形式展现数组文本。所以难题来了,arr的reverse形式是在这儿表述的?toString形式是这儿表述的?
再下面的标识符中他们能窥见arr是他们透过字面上量的形式建立的两个数组,在js中数组只不过是一类特定的第一类,他们晓得,每两个第一类单厢有_proto_特性对准它的缺省的蓝本,数组也是那样的,arr的__proto__特性对准的是其缺省Array的蓝本,因而arr能间接初始化其缺省蓝本上的形式(在js中,第一类初始化形式的这时候先从另一方面去找,找不出会找它对准的蓝本中去找,找不出再到蓝本的蓝本中去找,直至蓝本为null,这是js的蓝本链)当中arr初始化形式的蓝本链如下表所示图右图
图中右图arr的__proto_特性对准的是Array的peototype第一类,arr再另一方面没找出reverse()和toString()形式,只好就去了arr._peoto_上找,找出了就能间接初始化,找不出在竭尽全力arr.__proto_.__proto__上去找,依此类推
探讨主轴源自饥人谷