JS new 的 问题

  function test(){

  var a={};//创建一个空对象

  a._proto_=test.prototype;//把a对象的内置原型属性设置为test的prototype

  a.name="帅哥天下9";//给对象a 添加属性

  a.id="12";

  return a; //返回对象a

  }

test.prototype.say=function(){

alert("cool");
}

var a=test();

console.log(a.say());//say not a function

console.log(a._proto_.say());//正确执行


我认为 new 的过程就是上述test()的过程  可是为什么方法不会通过原型链去找

一人我编程累
浏览 971回答 1
1回答

chwech

代码没问题啊?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript