Fork me on GitHub
.net求学者
摘要: 介绍闭包 闭包是一个表达式(通常是一个函数),可以有任意参数,连同绑定这些参数的环境(它“封闭”了表达式)一起构成。 闭包是ECMAScript (javascript)最强大的特性之一,但是不理解就无法正确地利用它。然而,创建它们相对容易,甚至无意间就可以创建,创建它们会在造成潜在的有害后果,尤其在一些相对通用的浏览器环境中。为了避免无意间遭遇这些弊端,并利用它们提供的便利,非常有必要理解其机制。这在很大成程度上取决于标识符解析过程中作用域链所扮演的角色,以及对象属性名解析方面的协议。 闭包的简单解释是,ECMAScript支持内部函数,函数定义和函数表达式位于其它函数体内部。这样就允许这些 阅读全文
posted @ 2014-04-03 08:52 hy31337 阅读(411) 评论(0) 推荐(0)
摘要: 下面将介绍JavaScript最重要的部分了,面向对象编程,前面介绍的都是最基本的语法,面向对象才是JavaScript真正的编写方式,下面我将简单介绍面向对象的概念,下一节将介绍一个面向对象的JavaScript代码例子。面向对象程序设计(简称OOP)是现在最流行的程序设计方法,这种方法有别于前面介绍的基于过程的程序设计方法。目前的主流程序设计语言 Java,C#,C++,PHP,JavaScript全部支持面向对象程序设计。JavaScript本身就是一种完全面向对象的语言,因此面向对象这 个词用在JavaScript上有些多余。为了能透彻的理解面向对象程序设计,我先举一个例子同学们肯定都 阅读全文
posted @ 2014-04-03 08:50 hy31337 阅读(265) 评论(0) 推荐(0)
摘要: 1、创建正则表达式第一种方式:注意这里的正则表达式不能使用单引号或者双引号,如下var pattern1 = /[abc]/i; // 匹配第一个"a"或"b"或"c",不区分大小写第二种方式:使用RegExp构造函数创建,该构造函数传入两个参数,都是字符串,所以需要特别注意"\"符号的转换,所有元字符(下面有讲元字符)需要双重转义,如下复制代码 代码如下:var patt1 = new RegExp("[abc]","gi"); // 这里等价于 var patt1 = / 阅读全文
posted @ 2014-04-03 08:49 hy31337 阅读(137) 评论(0) 推荐(0)
.net求学者