`
yiyanwan77
  • 浏览: 187225 次
  • 性别: 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

相关推荐

    JavaScript中函数对象调用模式总结

    这篇博客通过深入分析JavaScript中的函数调用模式,帮助开发者更好地理解和掌握这些概念。 首先,JavaScript是一种动态类型语言,其中函数不仅是一种数据类型,还能够作为值进行传递和存储。这种特性被称为“函数是...

    JavaScript的prototype

    JavaScript中的`prototype`是一个核心概念,它涉及到对象继承和函数原型。在JavaScript中,每创建一个函数,该函数就会自动获得一个名为`prototype`的属性,这个属性是一个对象,用于实现对象间的继承。同时,每个...

    javascript函数式编程

    3. **闭包**:闭包是JavaScript中的一个关键特性,它允许函数访问并操作其词法作用域内的变量,即使该函数在其外部被调用。闭包常用于实现私有变量和模块化。 4. **柯里化(Currying)**:柯里化是将接受多个参数的...

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

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

    深入认识JavaScript中的函数

    本文将详细介绍JavaScript函数的特性和使用方法,帮助读者更深入地理解和应用函数。 #### 二、函数对象(Function Object) 在JavaScript中,函数本质上是对象,这一点非常重要。当我们定义一个函数时,实际上是在...

    javascript prototype原型操作笔记.docx

    4. **构造函数调用**: - 使用 `call` 方法调用父类构造函数可以确保子类实例正确地继承父类的属性。 通过以上分析可以看出,JavaScript 中的原型机制是实现继承的关键,同时也是理解面向对象编程的基础。掌握原型...

    JavaScript实用小函数(一)

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,尤其在前端开发中占据核心地位。这篇博客"JavaScript实用小函数(一)"可能涵盖了JavaScript基础以及一些实用技巧,虽然具体细节未在描述中给出,但我们可以根据...

    Advanced JavaScript (closures,prototype,inheritance)

    JavaScript,作为一种广泛应用于Web开发的脚本语言,其高级特性如闭包(closures)、原型(prototype)和继承(inheritance)是理解其精髓的关键。本文将深入探讨这些概念,帮助开发者更好地掌握JavaScript的核心。 ...

    JavaScript中具名函数的多种调用方式总结

    这种方式的函数调用通常用于那些拥有构造逻辑的函数,即那些定义了this和prototype的函数。 当使用new关键字调用具名函数时,如果函数内有返回值,根据返回值的类型,会有不同的表现。当返回值是JavaScript基本类型...

    JavaScript_实用函数式Javascript.zip

    在JavaScript中,我们可以使用函数组合来创建链式调用,比如使用lodash/ramda库的`compose`或`pipe`函数。 压缩包内的"ramda_master.zip"可能包含了Ramda库的源代码,Ramda是一个专门为函数式编程设计的JavaScript...

    javascript 函数调用的对象和方法

    JavaScript函数调用的对象和方法 在JavaScript编程中,理解函数是如何被调用的对于避免潜在的bug以及正确使用语言特性是非常重要的。函数调用涉及几个核心概念:函数本身、函数体内使用的this关键字、以及函数调用...

    JavaScript函数的特性与应用实践深入详解

    函数调用模式中,this通常被绑定到全局对象(在浏览器环境中是window对象),这是JavaScript语言设计上的一个特点。当函数作为构造器使用时,会创建一个新的实例对象,并且this关键字指向这个新对象。 JavaScript中...

    了解JavaScript中的prototype (实例)

    在JavaScript中,每个函数(包括构造函数)都有一个内置的`prototype`属性,这个属性指向一个对象,该对象包含了可以被该函数的所有实例共享的属性和方法。 当我们创建一个新对象时,它会继承其构造函数的`...

    javascript的函数 入门详解

    - 函数表达式是在运行时创建函数,而函数声明在代码解析阶段就会被创建,这意味着在函数声明之前调用该函数是可行的,这就是所谓的"函数提升"现象。 8. 嵌套函数 - 一个函数可以定义在另一个函数内部,这种情况下...

    javascript的函数

    函数允许我们将一系列操作打包在一起,并在需要时调用它们,提高了代码的模块化和效率。在JavaScript中,函数有多种定义方式,每种都有其特定的用途和特点。 1. **函数声明(Function Declaration)** 这是最常见...

    javascript的prototype继承

    在JavaScript中,每个函数都有一个`prototype`属性,这个属性是一个对象,它的作用是当试图访问一个对象的属性时,如果该对象自身没有这个属性,就会去查找它的原型对象,以此类推,直到找到属性或者到达原型链的...

    JavaScript的函数劫持

    - **AOP(面向切面编程)**:在函数调用前后加入特定逻辑,比如事务管理、权限验证等。 - **模拟与测试**:在测试环境中替换某些复杂的依赖,简化测试逻辑。 在提供的标签"源码"和"工具"中,我们可以推测这篇博客...

    JavaScript 函数式编程 (英文版)

    例如,`Array.prototype.map()`、`Array.prototype.filter()`和`Array.prototype.reduce()`都是JavaScript中的高阶函数,它们允许我们对数组进行操作,而无需显式地使用循环。 3. **闭包**:闭包是函数及其相关的...

    几个常用javascript函数

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它在客户端浏览器上运行,为用户提供动态交互体验。本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()`...

    javascript函数大全

    9. **变量提升(Hoisting)**:在JavaScript中,变量和函数声明会被提升到它们所在作用域的顶部,但赋值操作不会被提升。 10. **函数表达式**:函数可以作为值存在,可以赋值给变量,也可以作为其他函数的参数或...

Global site tag (gtag.js) - Google Analytics