`
thecloud
  • 浏览: 881179 次
文章分类
社区版块
存档分类
最新评论

深入理解js的几个小例子

 
阅读更多

1、js的作用域,window对象

if (!("a" in window))
{
a = 1;
}
alert(a); // 1 js的作用域是由函数划分的

2、js的执行顺序

var a = 1,
b = function a(x)
{
debugger;
x && a(--x);
};
alert(a); // 1

3、js参数【arguments】的含义

function b(x, y, a)
{
arguments[2] = 10;
alert(a);
}
b(1, 2, 3); // 10

4、this对象的指向

function a()
{
alert(this);
}
a.call(null); // object Window

5、function与变量

function a(x)
{
return x * 2;
}
var a;
alert(a); //function a(x){return x * 2;}

如果你亲自做一下测试,一定对你理解js有一定的好处。
分享到:
评论

相关推荐

    javascript闭包详解中文word版

    本文将以例子入手来介绍Javascript闭包的语言特性,并结合一点 ECMAscript语言规范来使读者可以更深入的理解闭包。闭包是Closure, 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    JavaScript闭包

    Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包 对于那些使用传统静态...本文将以例子入手来介绍Javascript闭包的语言特性,并结合一点 ECMAScript语言规范来使读者可以更深入的理解闭包。

    深入REACT技术栈

    全面讲述React技术栈的第一本原创图书,pure render专栏主创倾力打造, 覆盖React、Flux、Redux及可视化,帮助开发者在实践中深入理解技术和源码, 前端组件化主流解决方案,一本书玩转React“全家桶”, 本书讲解了...

    计算机程序设计语言课程设计(VUE.js)及实践项目的例子.txt

    计算机课程设计在计算机科学和相关领域的教育中起着重要的作用,具有以下几个重要原因: 知识应用与实践:计算机课程设计使学生能够将所学的理论知识应用于实际项目中。通过实践,学生能够更深入地理解和掌握所学的...

    深入理解JavaScript系列(33):设计模式之策略模式详解

    在理解策略模式之前,我们先来一个例子,一般情况下,如果我们要做数据合法性验证,很多时候都是按照swith语句来判断,但是这就带来几个问题,首先如果增加需求的话,我们还要再次修改这段代码以增加逻辑,而且在...

    亮剑.NET深入体验与实战精要3

    1.2 .NET的几个特性 7 1.3 万丈高楼平地起:面试者必会 9 1.3.1 C#介绍 10 1.3.2 命名空间 10 1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量的作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 ...

    深入理解JavaScript系列(43):设计模式之状态模式详解

    举个例子,就比如我们平时在下载东西,通常就会有好几个状态,比如准备状态(ReadyState)、下载状态(DownloadingState)、暂停状态(DownloadPausedState)、下载完毕状态(DownloadedState)、失败状态...

    深入理解JavaScript系列(35):设计模式之迭代器模式详解

    迭代器的几个特点是: 1.访问一个聚合对象的内容而无需暴露它的内部表示。 2.为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操作。 3.遍历的同时更改迭代器所在的集合结构可能...

    Node应用程序构建—使用MongoDB和Backbone.pdf

    如果你已经熟悉JavaScript,可以直接跳过第一部分,会发现第二部分中的例子也是可以理解的。 《Node应用程序构建——使用MongoDB和Backbone》可以作为学习和掌握Node.js、Backbone.js和MongoDB的实践教程,也适合对...

    Node应用程序构建—使用MongoDB和Backbone+源码

    如果你已经熟悉JavaScript,可以直接跳过第一部分,会发现第二部分中的例子也是可以理解的。 《Node应用程序构建——使用MongoDB和Backbone》可以作为学习和掌握Node.js、Backbone.js和MongoDB的实践教程,也适合对...

    Javascript的闭包详解

    本文将以例子入手来介绍Javascript闭包的语言特性,并结合一点 ECMAScript语言规范来使读者可以更深入的理解闭包。 注:本文是入门文章,例子素材整理于网络,如果你是高手,欢迎针对文章提出技术性建议和意见。本文...

    亮剑.NET深入体验与实战精要2

    1.2 .NET的几个特性 7 1.3 万丈高楼平地起:面试者必会 9 1.3.1 C#介绍 10 1.3.2 命名空间 10 1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量的作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 ...

    JavaScript原型和继承

    前几天看了《再谈js面向对象编程》,当时就请教哈大神,发现文章有的地方可能会造成误导(或者说和ECMA有出入),后来自己翻一翻ECMA,...当我们在代码里面声明这么一个空函数,js解析的本质是(肤浅理解有待深入):

    第一章:Owl 组件.docx

    文中提供了几个练习,以实践和深入理解Owl的核心概念: 1. **计数器组件**:一个简单的例子,展示如何维护状态、显示和更新内部数值。 2. **Playground改造**:将Playground组件转化为计数器,实践使用状态和事件...

    Ext 学习中文手册

    本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和初级了解HTML Dom。 目 录 EXT 中文手册 1 EXT简介 3 目錄 3 下载Ext 4 开始! 4 Element:...

    浅谈javascript中的闭包

    Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包 对于那些使用传统静态...本文将以例子入手来介绍Javascript闭包的语言特性,并结合一点 ECMAScript语言规范来使读者可以更深入的理解闭包。

    XML高级编程

    这些是贯穿全书的、在此后的章节中将重点突出的几个主线。这使得你能够在通读全书时把注意力集中在那些对于你非常重要的问题上,而跳过其他章节。学习主线 XML是从一种简单的文档标记语言逐步发展成为涉及范围广泛的...

Global site tag (gtag.js) - Google Analytics