`

一段js代码的研究

 
阅读更多
var derp="one";  
var Herp=function(){  
    this.derp="two";  
}  
var foo=Herp();  
alert(derp); 
 

上面这段代码执行结果是什么?one? two?

正确结果是:"two"

稍微修改一下代码如下:

var derp="one";  
var Herp=function(){  
    this.derp="two";  
}  
var foo=new Herp();  
alert(derp); 

 此时结果是:"one"

为何?

 

函数定义体内的this指向的是window,只有当用new创建这个函数的一个对象时,this才会指向函数本身。

分享到:
评论

相关推荐

    超实用的JavaScript代码段.pdf

    这篇“超实用的JavaScript代码段”文档很可能包含了许多常用的、实用的JavaScript函数和技巧,可以帮助开发者提高效率,解决实际问题。 首先,JavaScript的基础知识包括变量声明(var、let、const)、数据类型...

    JavaScript经典代码收集

    这个“JavaScript经典代码收集”压缩包显然包含了各种实用且经典的JavaScript代码片段,对于学习和提升JavaScript技能非常有帮助。下面我们将深入探讨其中可能涵盖的一些重要知识点。 1. **变量与数据类型**:...

    web js前段录音代码

    在这个场景中,“web js前段录音代码”指的是利用JavaScript和Web Audio API在网页前端实现录音功能。 首先,我们需要了解Web Audio API的基本概念。Web Audio API提供了一系列的接口,如AudioContext、...

    javascript 经典代码

    描述中提到“如果你把这段代码搞明白了,你的js水平也就到家了”,这暗示了这段代码可能涵盖了JavaScript的核心概念,并且是进阶开发者必须掌握的知识。理解和运用这些代码可以反映出一个开发者对JavaScript的深入...

    272个超酷经典JavaScript代码

    这个名为“272个超酷经典JavaScript代码”的资源集合,显然是一个宝贵的参考资料,包含了多种实用的JavaScript编程技巧和示例。 JavaScript的核心特性包括它的弱类型系统、基于原型的对象、函数作为一等公民以及...

    js游戏源代码

    - 函数:函数是一段可重复使用的代码块,用于封装特定任务。 2. DOM操作: - Document Object Model (DOM) 是HTML和XML文档的编程接口,JavaScript可以利用DOM操作页面元素,实现动态效果和游戏交互。 - 添加、...

    ThreeJs 三维JavaScript代码实例.zip

    【ThreeJs 三维JavaScript代码实例】是一个以JavaScript为基础的项目,它利用了Three.js库来创建和展示三维图形。Three.js是WebGL的一个高级封装库,使得开发者无需深入理解底层WebGL API,就能轻松实现复杂的3D场景...

    JavaScript前端开发案例教程-源代码.rar

    这个名为"JavaScript前端开发案例教程-源代码.rar"的压缩包文件提供了一系列实践案例,帮助开发者深入理解和掌握JavaScript在网页开发中的应用。 首先,JavaScript是一种解释型、弱类型、基于原型的脚本语言,它的...

    vue.js入门源代码

    Vue.js 是一款轻量级的前端JavaScript框架,它以其易用性、灵活性和高性能而备受开发者喜爱。Vue.js 的核心设计理念是数据驱动视图,这使得开发者能够专注于处理应用程序的数据逻辑,而Vue会自动处理视图的更新。在...

    JavaScript动态网页设计原代码

    JavaScript的核心概念包括变量、数据类型、运算符、控制流(如条件语句和循环)以及函数,这些都是编写任何JavaScript代码的基础。 在描述中提到的“许多网页动态效果”,这可能涵盖了很多JavaScript在网页设计中的...

    百度2012特效js代码

    【百度2012特效js代码】是一种基于JavaScript编程语言创建的特效展示,主要用于再现2012年地球毁灭的视觉效果。...通过分析和研究这段代码,开发者可以提升自己的JavaScript技能,并将其应用到其他动态效果的创建中。

    2013年Node.js入门经典源代码

    3. V8引擎:Node.js内部使用Google的V8引擎,能够高效地执行JavaScript代码,提供了接近原生应用的性能。 4. 模块系统:Node.js拥有强大的模块系统,使用`require`函数可以方便地导入和导出模块,实现代码的组织和...

    node.js代码

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发,从而打破了JavaScript只能在浏览器端使用的局限。这个"node.js代码"压缩包中可能包含了各种实用的Node.js代码...

    javaScript从零开始学源代码

    3. **函数**:函数是一段可重复使用的代码块,JavaScript中的函数可以有参数和返回值。了解函数表达式(匿名函数、箭头函数)和函数声明的差异也是重要的。 4. **对象与原型链**:JavaScript中的对象是键值对的集合...

    多级目录树型结构菜单js代码.zip

    在解压并查看这个代码库时,你可以期待找到一个或者多个.js文件,其中包含了实现上述功能的JavaScript代码。可能还会有一个示例HTML文件,用于演示如何在实际网页中使用这些函数。通过学习和理解这段代码,开发者...

    js固定区块右键弹出菜单代码.zip

    通过研究这个代码,可以学习到如何通过JavaScript响应鼠标事件,以及如何构建和操纵DOM结构,同时还能了解到如何实现自定义的交互效果。这对于提升前端开发技能,尤其是对交互式Web界面的开发是非常有价值的。

    源代码统计工具,用于统计c/C++,JAVA,JS,XML,JSP等格式代码

    - **JS**:JavaScript统计涉及函数、注释和空白行,考虑前端代码的可读性和可维护性。 - **XML**:XML文件虽然不包含执行逻辑,但其大小和结构也影响项目复杂度,统计有助于理解数据结构。 - **JSP**:JSP是动态...

    对下载驱动攻击和恶意代码JavaScript代码的监测与分析

    3. **具体实例**:文章中提供了一段示例代码,展示了如何通过执行多个针对不同漏洞的攻击代码,使用“堆喷射”技术尝试覆盖内存区域,以期在特定条件下执行恶意代码。 #### 结论与展望 本文介绍的新方法通过结合...

    仿英雄杀游戏官网幻灯片JS代码.zip

    在压缩包内,"使用须知.txt" 文件可能包含了如何运行和使用这段JS代码的说明,包括但不限于环境配置、引入依赖、调用方法等。这通常是对开发者至关重要的文档,帮助他们理解并正确部署代码。 另一个文件 ...

    大图javascript轮换代码.rar

    "JS特效"意味着这里的JavaScript代码是为了实现某种视觉效果,而"滚动代码"可能指的是图片在轮播过程中进行的平滑滚动或淡入淡出效果。滚动代码可以使用CSS3的transition或animation属性,或者纯JavaScript编写复杂...

Global site tag (gtag.js) - Google Analytics