`
zjl594201
  • 浏览: 24996 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

prototype定义的方法

阅读更多
function fun(){  
	var People = function(name){  
		this.name = name; 
		alert('调用方法而已');
		this.init();
	}  
	People.prototype.init = function(){  
		alert('People初始化!');  
	}  
	return People;  
}  
var p = fun();
new p;


fun()返回的是Person变量引用的函数,所以fun()()只会打印 '调用方法而已'

奇怪的是new fun()什么都不打印?谁知道请麻烦告诉我,多谢了

我这里先赋值给p,然后再new,又有用,难道非得间接一下才好使?

fun()()不打印'People初始化!'的原因:
定义People函数时没有init()方法,之后加到prototype,而prototype只有在实例化才能绑定,继而通过原型链找到init()方法
分享到:
评论

相关推荐

    浅析用prototype定义自己的方法

    prototype 是在 IE 4 及其以后版本引入的一个针对于某一类的对象的方法,而且特殊的地方便在于:它是一个给类的对象添加方法的方法!这一点可能听起来会有点乱,别急,下面我便通过实例对这一特殊的方法作已下讲解:...

    JavaScript使用prototype定义对象类型

    JavaScript使用prototype定义对象类型

    js中使用使用原型(prototype)定义方法的好处详解

    下面小编就为大家带来一篇js中使用使用原型(prototype)定义方法的好处详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    prototype1.7.js

     每个函数(Function)就是一个对象,函数对象都有一个子对象 prototype对象,类是以函数的形式来定义的。prototype表示该函数的原型,也表示一个类的成员的集合。  在通过new创建一个类的实例对象的时候,...

    vue-27-prototype.mp4

    prototype是函数对象上面预设的对象属性 1. JS中所有的东西都是... JS中构造函数和实例(对象)之间有微妙的关系,构造函数通过定义prototype来约定其实例的规格, 再通过 new 来构造出实例, 他们的作用就是生产对象。

    prototype.js手册

    prototype.js是什么? 万一你没有使用过... 相关文章 Advanced JavaScript guide. 一些实用的函数 这个类库带有很多预定义的对象和实用函数,这些东东的目的显然是把你从一些重复的打字中解放出来 。

    prototype.js

    每个函数就是一个对象(Function),函数对象都有一个子对象 prototype对象,类是以函数的形式来定义的。prototype表示该函数的原型,也表示一个类的成员的集合。 在通过new创建一个类的实例对象的时候,prototype...

    prototype.js开发笔记--让你精通prototype开发

    2.8. 在 prototype.js中定义的新对象和类 2.9. PeriodicalExecuter 对象 2.10. Prototype 对象 2.11. Class 对象 2.12. Ajax 对象 2.13. Ajax.Base 类 2.14. Ajax.Request 类 2.15. options 参数对象 2.16. Ajax....

    JavaScript使用Prototype实现面向对象的方法

    本文实例讲述了JavaScript使用Prototype实现面向对象的方法。...我们可以把那些不变的属性和方法,直接定义在 prototype 对象上, 节省内存开销。 function Cat(name, color) { this.name = name; this.color = col

    prototype帮助文档

    在JavaScript中,prototype对象是实现面向对象的一个...每个函数就是一个对象(Function),函数对象都有一个子对象 prototype对象,类是以函数的形式来定义的。prototype表示该函数的原型,也表示一个类的成员的集合。

    构造函数定义对象+prototype继承的实现.html

    构造函数定义对象+prototype继承的实现,含CSS样式

    Js利用prototype自定义数组方法示例

    在开始之前,先给大家介绍下js中使用使用原型(prototype)定义方法的好处 经常在前端面试或是和其他同行沟通是,在谈到构造在JS定义构造函数的方法是最好使用原型的方式:将方法定义到构造方法的prototype上,这样...

    JS利用prototype给类添加方法操作详解

    本文实例讲述了JS利用prototype给类添加方法操作。分享给大家供大家参考,具体如下: 1.如何定义一个简单的类? 以下是一个没有任何属性和方法的类的定义: function MyClass(){}; 你可能会想,这不就是个简单的...

    js类定义函数时用prototype与不用的区别示例介绍

    没有使用prototype的方法相当于类的静态方法,相反,使用prototype的方法相当于类的实例方法,不许new后才能使用

    JavaScript通过prototype给对象定义属性用法实例

    本文实例讲述了JavaScript通过prototype给对象定义属性的用法。分享给大家供大家参考。具体分析如下: 下面的JS代码定义了movie对象。在使用对象的过程中又通过prototype给对象添加了isComedy属性,调用的时候直接...

    js的Prototype属性解释及常用方法

    prototype的定义 你不需要显式地声明一个prototype属性,因为在每一个构造函数中都有它的存在。你可以看看下面的例子: Example PT1 代码如下:function Test(){}alert(Test.prototype); // 输出 “Object”...

    prototype.js开发手册

    每个函数就是一个对象(Function),函数对象都有一个子对象 prototype对象,类是以函数的形式来定义的。prototype表示该函数的原型,也表示一个类的成员的集合。 在通过new创建一个类的实例对象的时候,prototype...

Global site tag (gtag.js) - Google Analytics