摘要:
1、原生JavaScript实现字符串长度截取function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^x00-xff]/; var strre = ""; for (var i = 0; i /g, '>') }View Code 6、原生JavaScript还原html标签function HtmlDecode(text) { return text.replace(/&/g, '&').replace(/&quo 阅读全文
随笔分类 - JavaScript
JavaScript笔记 第十六章 匿名函数和闭包
2013-10-26 10:50 by xchit, 266 阅读, 收藏,
摘要:
1.匿名函数2.闭包 匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数。一、匿名函数//普通函数function getName() { return 'name';}alert(getName());//匿名函数function () { //单独的匿名函数,是无法运行的 return 'name'; //就算能运行,也无法调用,因为没有名称}//把匿名函数赋值给变量var getName= function () { return 'name';};//通过自我执行来执行匿名函数(function () { //(匿名函数) 阅读全文
第十五章 面向对象与原型
2013-09-02 14:36 by xchit, 312 阅读, 收藏,
摘要:
ECMAScript有两种开发模式:1.函数式(过程化),2.面向对象(OOP)。面向对象(Object - Oriented,OO)的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。但是,ECMAScript没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。一、创建对象 创建一个对象最简单的方式就是创建一个object的实例,然后再为他添加属性和方法。 var person = new Object(); person.name = "Nich"; person.age = 27; person.job = "Soft 阅读全文
第十四章 内置对象
2013-08-18 14:02 by xchit, 381 阅读, 收藏,
摘要:
ECMA-262对内置对象的定义是:“由ECMAScript实现提供的、不依赖宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了。”意思就是说,开发人员不必显示地实例化内置对象;因为它们已经实例化了。ECMA-262只定义了两个内置对象:Global和Math。一、Global对象 Global(全局)对象是ECMAScript中一个特别的对象,因为这个对象是不存在的。在ECMAScript中不属于任何其他对象的属性和方法,都属于它的属性和方法。所以,事实上,并不存在全局变量和全局函数;所有在全局作用域定义的变量和函数,都是Global对象的属性和方法。 Globa... 阅读全文
第十三章 基本包装类型
2013-08-17 15:46 by xchit, 246 阅读, 收藏,
摘要:
为了便于操作基本类型值,ECMAScript提供了3个特殊的引用类型:Boolean、Number和String。这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些数据。一、基本包装类型概述 var s1 = "some text"; var s2 = s1.substring(2); 这个例子中的变量s1包含一个字符串,字符串当然是基本类型值。而下一行调用了s1的substring()方法,并将返回的结果保存在了s2中。我们知道,基本类型值不 阅读全文
第十二章 变量作用域及内存
2013-08-11 15:33 by xchit, 345 阅读, 收藏,
摘要:
JavaScript的变量与其它语言的变量有很大的区别。JavaScript变量是松散型(不强制类型)本质,决定了它只是在特定的时间用保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。一、变量及作用域 1、基本类型和引用类型 ECMAScript变量可以包含两种不同的数据类型的值:基本类型值和引用类型值。基本类型值指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置。而引用类型值则是指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另外一个位置,该位置保... 阅读全文
第十一章 Function类型
2013-08-10 13:40 by xchit, 230 阅读, 收藏,
摘要:
在ECMAScript中,Function(函数)类型实际上是对象。每个函数也是Function类型的实例,而且都与其它引用类型一样具有属性和方法。由于是函数对象,因此函数名实际上也是一个指向函数对象的指针。一、函数的声明方式 函数通常是使用函数声明语法定义: 1、普通的函数声明 function sum(sum1,sum2){ return sum1+sum2; } 2、使用变量初始化函数 var sum=function(){ return sum1+sum2; } 3、使用function构造函数 var sum=new Function("sum1","s 阅读全文
第十章 正则表达式
2013-08-06 21:56 by xchit, 355 阅读, 收藏,
摘要:
一、什么是正则表达式 正则表达式(regular expression)是一个描述字符模式的对象。ECMAScript的RegExp类表示正则表达式,而String和RegExp都定义的使用正则表达式进行强大的模式匹配和文本检索与替换的函数。正则表示式主要是用来验证客户端输入的数据。用户填写完表单点击按钮之后,表单会发送到服务器,在服务器通常会用PHP,ASP.NET,JAVA等服务器脚本对其进行进一步处理。因为客服端验证,可以节约大量服务器的系统资源,并且提供更好的用户体验。二、创建正则表达式 创建正则表达式和创建字符串类似,创建正则表示是提供两种方式,一种采用new运算符,另外一种采用.. 阅读全文
第九章 时间与日期
2013-08-06 20:39 by xchit, 322 阅读, 收藏,
摘要:
ECMAScript提供了Date类型来处理时间和日期。Date类型内置一系列获取和设置日期时间信息的方法。一.Date类型ECMAScript中的Date类型是在早期Java中java.util.Date类基础上构建的。为此,Date类型使用UTC(CoordinatedUniversalTime,国际协调时间[又称世界统一时间])1970年1月1日午夜(零时)开始经过的毫秒来保存日期。在使用这种数据存储格式的条件下,Date类型保存的日期能够精确到1970年1月1日之前或之后的285616年。创建一个日期对象,使用new运算符和Date构造方法(构造函数)即可。var time=new D 阅读全文
第八章 对象和数组
2013-08-04 13:32 by xchit, 357 阅读, 收藏,
摘要:
什么是对象,其实就是一种类型,即引用类型。而对象的值就是引用类型的实例。在ECMAScript中引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称做为类,但ECMAScript中却没有这种东西。虽然ECMAScript是一门面向对象的语言,却不具备传统面向对象语言所支持的类和接口等基本结构。一、Object类型到目前为止,我们使用的引用类型最多的可能就是Object类型了。虽然Object的实例不具备多少功能,但对于在应用程序中的存储和传输数据而言,它确实是非常理想的选择。创建Object类型有两种。一种是使用new运算符,一种是字面量表示法。 1.使用new运算符创建Objec. 阅读全文
第七章 函数
2013-08-03 17:10 by xchit, 331 阅读, 收藏,
摘要:
一、函数声明函数对任何语言来说都是一个核心的概念。通过函数可以封装任何多条语句,而且可以在任何地方、任何时候调用执行。ECMAScript中的函数使用function关键字来声明,后跟一组参数以及函数体。函数的基本语法如下所示:function functionName(arg0,arg1,...,argn){ statements}以下是一个函数示例:function sayHi(name,message){ alert('Hello'+name+','+message);}这个函数可以通过其函数名来调用;例如:sayHi("Nich",& 阅读全文
第六章 流程控制语句
2013-08-03 16:39 by xchit, 241 阅读, 收藏,
摘要:
1、语句的定义2、if语句3、switch语句4、do while语句5、while语句6、for语句7、for in语句8、break和continue语句with语句ECMAScript规定了一组流程控制语句。语句定义了ECMAScript中的主要语法,语句通常由一个或则多个关键字来完成给定的任务。诸如:判断、循环、退出等。一、语句的定义在ECMAScript中,所有的代码都是由语句来构成的。语句表明执行过程中的流程、限定与约定,形式上可以是单行语句,或者由一对大括号“{}”括起来的复合语句,在语法描述中,复合语句整体可以作为一个单行语句处理。语句的种类类型子类型语法声明语句变量声明语句v 阅读全文
第五章 运算符
2013-08-02 23:24 by xchit, 357 阅读, 收藏,
摘要:
1.什么是表达式2.一元运算符3.算术运算符4.关系运算符5.逻辑运算符6.位运算符7.赋值运算符8.其他运算符9.运算符优先级ECMA-262描述了一组用于操作数据值的运算符,包括一元运算符、布尔运算符、算术运算符、关系运算符、三元运算符、位运算符及赋值运算符。ECMAScript中的运算符适用于很多值,包括字符串、数值、布尔值、对象等。不过,通过上一章我们也了解到,应用于对象时通常会调用对象的valueOf()和toString()方法,以便取得相应的值。一.什么是表达式表达式是ECMAScript中的一个“短语”,解释器会通过计算把它转换成一个值。最简单的表达式是字面量或者变量名。例如. 阅读全文
第四章 数据类型
2013-07-29 22:33 by xchit, 374 阅读, 收藏,
摘要:
ECMAScript中有5种简单数据类型:Undefined、null、Boolean、Number和String。 还有一种复杂数据类型--Object。ECMAScript不支持任何创建自定义类型的机制,所有值都成为以上6种数据类型之一。一、typeof 操作符 typeof 操作符是用来检测变量的数据类型。对于值或变量使用typeof操作符会返回如下字符串。 typeof操作符字符串描述undefined未定义boolean布尔值string字符串number数值object对象或nullfunction函数 var message... 阅读全文
第三章 语法、关键保留字及变量
2013-07-27 13:59 by xchit, 495 阅读, 收藏,
摘要:
一、语法 ECMAScript的语法大量借鉴C及其它类C语言(如Java和Perl)的语法。 区分大小写 ECMAScript中的一切(变量、函数名和操作符)都区分大小写。 标识符 所谓标识符,就是指变量、函数、属性的名字,或则函数的参数。标识符可以是下列格式规则组合起来的一或多个字符: 1、第一个字符必须是一个字母、下划线(_)或一个美元符号($) 2、其它字符可以是字母、下划线、美元符号或则数字。 3、不能把关键字、保留字、true、false和Null作为标识符。 注释 ECMAScrip... 阅读全文
第二章 使用JavaScript
2013-07-25 22:43 by xchit, 366 阅读, 收藏,
摘要:
只要一提到把JavaScript放在网页中,就不得不涉及Web的核心语言-HTML。在当初开发JavaScript的时候,Netscape要解决的一个重要问题就是如何让JavaScript既能在HTML页面共存,又不影响那些页面在其它浏览器中的呈现效果。经过尝试、纠错和争论,最终的决定就是为Web增加同一的脚本支持。而Web诞生早起也保留下来,并被正式纳入HTML规范当中。 一、Script标签解析 这组标签,是用于在html页面中插入js的主要方法。它主要有以下几个属性: 1.charset:可选。表示通过src属性指定的字符集。由于大多数浏览器忽略它,所以很少有人用它。 2.d... 阅读全文
第一章 JavaScript概述
2013-07-25 08:39 by xchit, 373 阅读, 收藏,
摘要:
JavaScript诞生于1995年。它当时的目的是为了验证表单输入的验证。因为在JavaScript 问世之前,表单的验证都是通过服务器端验证。而当时都是电话拨号上网的年代,服务器验证数据是一件非常痛苦的事情。 经过许多年的发展,JavaScript从一个简单的输入验证成为一门强大的编程语言。所以学会使用它是非常简单的,而真正掌握它则需要很漫长的时间。 一.什么是JavaScript JavaScript是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。因为他不需要在一个语言环境下运行,而只需要支持它... 阅读全文
自学JavaScript笔记
2013-07-24 22:50 by xchit, 224 阅读, 收藏,
摘要:
最近看了一段时间的《JavaScipt高级编程设计》由于记性不是很好,经常性的看了又忘记;想一些文字整理在自己的博客上,方便没事都可以拿出来看一下; 第一章 JavaScript概述 第二章 使用JavaScript 第三章 语法、关键保留字及变量 第四章 数据类型 第五章 运算符 第六章 流程控制语句 第七章 函数 第八章对象和数组 第九章时间与日期 第十章正则表达式 第十一章Function类型 第十二章变量作用域及内存 第十三章基本包装类型 第十四章内置对象 第十五章面向对象与原型 第十六... 阅读全文
浙公网安备 33010602011771号