`
yiyanwan77
  • 浏览: 183318 次
  • 性别: Icon_minigender_1
  • 来自: 威海
社区版块
存档分类
最新评论

javascript的prototype在函数直接调用和new的区别

阅读更多
var Global={};
   Global.Object=function(){
     var self=this;
     alert("Object的构造函数 ");
     self.show();
    }
   Global.Object.prototype.show=function(){
    alert("hello");
    }
   var go1=new Global.Object();//弹出"Object的构造函数"和"hello" 
   
   Global.Object();//弹出"Object的构造函数"然后出错,ie提示"对象不支持此属性或方法"火狐提示show不是一个函数

 

分享到:
评论
1 楼 meteoric_cry 2008-12-18  
这和
(function abc() {alert("kk");})()
abc() 一样的  如果在IE是可以弹出两次alert的,但是在FF下,弹一次后就报错
abc is not undefined

相关推荐

    Prototype_1.6 JavaScript代码和中文帮助手册

    该资源包括两个文件,一个是prototype代码,另一个是中文帮助,非常值得下载 ========================================= ... 同时,函数是一个对象,函数对象若直接声明成员,不用被实例化即可调用。

    JavaScript prototype属性详解

    每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数用作构造函数调用(使用new操作符调用)的时候,新创建的对象会从原型...

    JavaScript的级联函数用法简单示例【链式调用】

    级联函数就是在对象调用中通过点的方式串联调用,在jQuery中就是链式调用, 其关键点就是在内部 return this 返回自身 应用 function Person() { this.name = ''; this.age = 0; this.weight = 10; } Person....

    不得不看之JavaScript构造函数及new运算符

    当通过new来创建一个新对象时,JS底层将新对象的原型链指向了构造函数的原型对象,于是就在新对象和函数对象之间建立了一条原型链,通过新对象可以访问到函数对象原型prototype中的方法和属性。 和其他高级语言一样 ...

    JavaScript prototype 使用介绍

    每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数用作构造函数调用(使用new操作符调用)的时候,新创建的对象会从原型...

    javascript prototype 原型链

    JavaScript中的prototype概念恰如其分地反映了这个词的内含,我们不能将其...事实上,在构造函数的prototype上定义的所有属性和方法,都是可以通过其构造的对象直接访问和调用的。也可以这么说,prototype提供了一群同

    JavaScript prototype属性深入介绍

    在一个函数前面加上new来调用,则会创建一个隐藏连接到该函数prototype成员的新对象(由__proto__属性来链接),同时函数的this将会被绑定到那个新对象上。 函数总是返回一个值;如果没有指定返回值,就返回...

    跟我学习javascript的prototype原型和原型链

    每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数用作构造函数调用(使用new操作符调用)的时候,新创建的对象会从原型...

    prototype.js开发手册

    同时,函数是一个对象,函数对象若直接声明成员,不用被实例化即可调用。 --来源: prototype.js是由Sam Stephenson写的一个javas cript类库。兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的富客户端...

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

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

    Javascript学习笔记之函数篇(五) : 构造函数

    Javascript 中的构造函数与其他语言相比也是不同的。任何通过关键字 new 调用的函数都可以当做构造函数。 在构造函数体内,this 指向新创建的对象。如果构造函数体内没有显示的 return 表达式,那么我们就默认返回 ...

    JavaScript函数内部属性和函数方法实例详解

    函数属性包括:length和prototype 函数方法(非继承)包括:apply()和call() 继承而来的函数方法:bind()、toString()、toLocaleString()、valueOf() 其他的目前不熟,后面再补充 1. 函数内部属性 在函数内部,有...

    Javascript Function.prototype.bind详细分析

    当调用这个绑定函数时,绑定函数会以创建它时传入的第一个参数作为this,传入bind()方法的第二个以及以后的参数加上绑定函数运行时本身的参数按照顺序作为原函数的参数来调取原函数。  实际使用中我们经常会碰到...

    javascript学习笔记.docx

    共70页,复制两页供参考,如下: 1 JavaScript基本语法 1) 读未声明的变量会产生...但JavaScript默认的函数和构造函数会在每个窗口中拥有独立副本。 16) onload()和onunload()事件分别在网页装载完成后和卸载前执行。

    JavaScript深入编程网页收集

    javascript函数作用域与闭包 - dh20156's New World!_filesjavascript如何避免内存泄露 - - JavaEye技术网站_filesprototype_js深入研究_files从 prototype_js 深入学习 javascript 的面向对象特性 - - AJAX - ...

    【JavaScript源代码】JavaScript中的几种继承方法示例.docx

    js中每个函数都有一个prototype属性,这个属性指向该函数作为构造函数调用时创建的实例的原型。原型对象上有一个constructor属性,指向创建该对象的构造函数,该属性不可枚举。 var obj = {}; obj.__proto__ === ...

    JavaScript详解(第2版)

     7.1.1 函数声明和调用   7.1.2 返回值   7.1.3 匿名函数变量   7.1.4 闭包   7.1.5 递归   7.1.6 函数是对象   7.2 调试技巧   7.2.1 函数语法   7.2.2 使用try/catch和throw捕捉异常  ...

    JavaScript完全自学宝典 源代码

    addressbook.war JavaScript+XML实现通讯录的工程文件(可以直接在Tomcat下发布运行)。 addressbook.xml 记录通讯录的XML文件。 第14章(\c14) 示例描述:介绍JavaScript与Microsoft Office互操作的方法。 ...

    JavaScript程序设计课件:原型与继承.pptx

    在JavaScript中,每定义一个函数,就随之有一个对象存在,函数通过prototype属性指向该对象。这个对象称之为原型对象,简称原型。 6.6.1 原型 示例 function Student(){} console.log(typeof(Student.prototype)); /...

    JavaScript函数apply()和call()用法与异同分析

    这两个方法的作用是在函数调用时改变函数的执行上下文,也就是函数内的this,apply()方法接收两个参数,一个是在其中运行函数的作用域,另一个可以是arguments对象,也可以是参数数组。 call()方法与apply()方法的作

Global site tag (gtag.js) - Google Analytics