请教大神们一个关于js中new的用法

dayrenlar 2012-10-07 06:03:24
有如下代码:var person = new Person(); person.walk();
这里的person应该是一个对象,那Person()是方法还是个类?
...全文
255 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
是方法,js中没有类,是一个构造函数,函数就是方法
AndyPM 2012-10-08
  • 打赏
  • 举报
回复
恩,是类和方法的关系,和java是一样的,一般用在JQuery里面
kunkkaCoco 2012-10-08
  • 打赏
  • 举报
回复
js中本没有类,我们可以把Person想象成类的概念,这样就好理解了
licip 2012-10-08
  • 打赏
  • 举报
回复
那Person()是方法还是个类?
在js中,类是可以用方法来实现的。
似梦飞花 2012-10-08
  • 打赏
  • 举报
回复
构造函数 类似于类了
  • 打赏
  • 举报
回复

so ga
峭沙 2012-10-08
  • 打赏
  • 举报
回复
js中没有类,只有方法。一般意义上说的js类,他本身就是一个方法。。
toury 2012-10-08
  • 打赏
  • 举报
回复
var person = new Person(); person.walk();中的Person()是JS中常用的构造函数、原型方式或两者混合方式对象(你可以理解为其他OOP语言里的类对象),里面封装定义了一些属性和方法。要想从外部访问这些属性和方法,就需要先将这个对象实例化(我们通常俗称为new一个实例),就是那个person。而person.walk()很显然是对象Person()里的一个函数或原型(方法)。以混合方式为例:

var Person=function(){
//内部属性
this.age=4;
this.weight=20;

//内部方法
Person.prototype.walk=function(){
alert("走啊走,乐啊乐!");
}
}

//外部访问(调用)
//new一个Person()函数对象的新实例
var person=new Person();
//访问其属性
alert(person.age);
//调用其方法
person.walk();

road_16 2012-10-07
  • 打赏
  • 举报
回复
js也是面向对象语言,联系下java的面向对象
  • 打赏
  • 举报
回复
Person是类,walk是这个类的方法。
泡泡鱼_ 2012-10-07
  • 打赏
  • 举报
回复
这是很常见的构造函数的用法呀。创建了Person的一个新的实例化对象为person
在Person中可以定义大量的属性和成员

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧