- 博客(10)
- 收藏
- 关注
原创 JavaScript的子集和扩展
JavaScript的子集和扩展JavaScript的子集1.精华Douglas Crockford的《JavaScript:The Good Parts》,专门介绍了JavaScript中的发扬光大的精华部分。语言子集的目标是简化这门语言,规避掉语言中的怪癖,缺陷部分,最终使编程更轻松,程序更健壮。子集的安全性子集的目的:能在一个容器或“沙箱”中更安全地运行不可信任的第三方JavaScript代码。所有能破坏这个沙箱并影响全局执行环境的语言特性和API在这个安全子集中都是禁止的。为了让Java
2020-12-14 11:37:04
192
1
原创 RegExp对象
RegExp对象使用RegExp对象来表示正则表达式,除了RegExp()构造函数之外,RegExp对象还支持三个方法和一些属性。接下来的对RegExp模式匹配方法和属性展开讲述。RegExp()构造函数支持2个参数第一参数为正则表达式的主体部分,第二个参数是修饰符部分。RegExp()的第一个参数中\转义字符必须使用\来对\转义。var zipcode =new RegExp("\\d{5}","g");RegExp通常通过动态创建正则表达式的时候非常有用,例如,如果带检索的字符串是由用户输入
2020-12-02 09:55:00
175
原创 用于模式匹配String方法
用于模式匹配String方法String对象支持4中方法支持正则表达式的方法。1.String表达式的方法。最简单的是search().1.1参数为一个正则表达式,返回的是于之匹配字符串的其实位置,如果找不到匹配的子串,它将返回-1。如:“JavaScript”.search(/script/i);返回4。1.2如果参数不是一个正则表达式,则会调用RegExp构造函数转换成正则表达式,search()不支持全局检索,它会忽略正则表达式参数中的修饰符/g.1.1 replace()方法用
2020-11-19 17:03:32
220
原创 正则表达式的定义
正则表达式的定义正则表达式(regular expression) 是一个描述字符模式的对象。JavaScript的RegExp类表达式,String和RegExp都定义了方法。正则表达式直接量定义为包含在一对斜杠内间的字符,例如://使用直接量定义一个新的RegExp对象var pattern =/s$/;//于上边代码等价的正则表达式var pattern = new RegExp(“s$”);其中pattern直接量中当程序遇到//会创建JS中(RegExp)正则表达式。ECMAScri
2020-11-18 18:42:37
929
原创 JavaScript中的模块
模块将代码组织到类中的一个重要原因是,让代码更加“模块化”,可以在很多不同场景中实现代码的重用。但类不是唯一的模块化代码方式。一般来说,模块是一个独立的JavaScript文件。模块文件可以包含一个类定义,一组相关的类,一个实用函数库或者是一些待执行的代码。模块化的目标是支持大规模的程序开发,处理分散原中代码的组装,并且能让代码正确运行,哪怕包含了作者所不期望出现的模块代码,可以正确执行代码,为了做到这一点,不同的模块必须避免修改全局执行上下文,因此后续模块应该在他们所期望运行的原始(或接近原始)上下文
2020-11-15 11:15:24
150
原创 ECMAScript5中的类
ECMAScript5中的类ECMAScript5 中支属性添加方法支持(getter,setter,可枚举性,可写性和可配置性),同时增加了类的可扩展性。让属性不可枚举ECMAScript 5中可以将属性设置为不可枚举的,也可以设置属性为只读的,当问我们希望将类实例设置为不可变得,这个特性非常有帮助。Object.definePropertis()和Object.defineProperty()创建对象,方法的第一个参数为对象,第二个参数为属性,第三个对象为属性的描述;并且默认值的.也可以使用O
2020-11-14 18:41:36
92
原创 JavaScript子类
子类如果B继承自另外一个类A。我们将A称之为父(superclass),将B类称之为子类(subclass).定义子类如果O是类B的实例,B是A的子类,那么O也一定从A中继承了属性,为此,首先要确保B的原型对象继承自A的原型对象。B.prototype = inherit(A.prototype);//子类派生自父类B.prototype.constructor = B;//重载继承来的constructor属性构造函数和方法链在定义子类的时候,我们往往希望对父类的行为进行修改或扩充,而不是
2020-11-13 10:27:28
408
原创 JavaScript中的面向对象技术
使用JavaScript进行面向对象编程JS的一个例子使用JS实现一个集合类集合(Set)是一种数据结构,使用表示非重复值的无须集合。集合的基础方法包含添加值、检查值和是否在集合中,这种集合需要一种通用的实现,以保证操作效率,这种集合需要一种通用的实现,以保证操作效率。JS的一个例子使用JS实现一个枚举类型枚举类型(enumerated type)是一种类型,它是值的一种有限集合,如果值定义为这个类型则该值是可以列出(或可以"枚举")的;在ECMAScript5中如何定义一个枚举类型JS中的标准
2020-11-12 11:29:53
79
原创 JavaScript类和类型
类和类型JavaScript定义了少量的数据类型:unll,undefined,boolean,number,string,object,function,这些类型可以使用type of方法得到其类型。JavaScript内置对象可以通过class属性类区分彼此自定义类可以使用:instanceof运算符,constructor属性以及构造函数的名字来区分instanceof运算符instanceof运算符,左侧是待检测的对象,右侧是指定的构建函数,例如:o继承自,c.prototype,则表达式o
2020-11-06 11:04:43
55
原创 JS类的扩充
JS类的扩充应为JS是基于原型继承机制是动态的:对象从原型继承属性,如果创建对象之后原型的属性发生改变,也会营销到继承这个原型的所有实例对象。这意味着我们可以通过给原型对象添加新方法来扩充JavaScript类。为自定义函数扩充方法Complex.prototype.conj=function(){return new Complex(this.r,-this.i)}为内置函数添加扩充方法JavaScript内置类的原型对象也是一样,他们是"开放"的,可以通过其原型对象给数字,字符串,数组,函数等
2020-11-04 11:04:13
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人