JavaScript中对象、数组、函数如何改写为长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3625个文字,预计阅读时间需要15分钟。
JavaScript中的三种对象类型:
1.内置对象(如Array、Boolean、Data、Math、Number、Object、RegExp、String等)
2.宿主对象(即执行JS脚本的运行环境提供的对象)
3.自定义对象
JavaScript中的三种对象:1、内部(置)对象,如Array,Boolean,Data,Math,Number,Object,RegExp,String对象等;2、宿主对象,即执行JS脚本的环境提供的对象;3、自定义对象。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑
JS三种对象
JS中,可以将对象分为“内部对象”、“宿主对象”和“自定义对象”三种。
如图所示:
内部对象
⑴Number对象
⑵Math:内置对象
Math 对象属性
Math 对象方法
⑶Boolean 对象
Boolean 对象属性
Boolean 对象方法
⑷String对象
String 对象属性
String 对象方法
⑸RegExp对象
RegExp 对象方法
支持正则表达式的 String 对象的方法
RegExp 对象属性
⑹Global:内置对象
JavaScript 全局属性
JavaScript 全局函数
⑺Date对象
Date 对象属性
Date 对象方法
根据世界时,把 Date 对象转换为字符串。
实例:
var today = new Date();var UTCstring = today.toUTCString();UTC()根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。valueOf()返回 Date 对象的原始值。
⑻Object对象
⑼Array对象
⑽Function对象
各种错误类对象:
⑴Error
⑵EvalError
⑶RangeError
⑷ReferenceError
⑸SyntaxError
⑹TypeError
JS宿主对象
⑴ 定义:宿主对象就是执行JS脚本的环境提供的对象。
⑵ 浏览器对象:对于嵌入到网页中的JS来说,其宿主对象就是浏览器提供的对象,所以又称为浏览器对象,如IE、Firefox等浏览器提供的对象。
⑶ 注意:不同的浏览器提供的宿主对象可能不同,即使提供的对象相同,其实现方式也大相径庭!这会带来浏览器兼容问题,增加开发难度。
⑷ 宿主对象举例:window,navigator,document等等
⑸ 浏览器扩展对象:Active,XML,Debug,Script,VBArray等等
JS自定义对象
⑴对象字面量方式(通过JSON来创建对象)
缺点:使用同一个接口创建很多对象,会产生大量的重复代码。
⑵工厂模式。
①工厂模式就是将创建对象的语句放在一个函数里,通过传入参数来创建特定对象,最后返回创建的对象。
函数createPerson()能够根据接受到的参数来构建一个包含所有必要信息的Person对象。
可以无数次的调用这个函数,而每次它都会返回一个包含2个属性和一个方法的对象。
②缺点:工厂模式虽然可以创建多个相似的对象,但却不能解决对象标识的问题,即怎样知道一个对象的类型。
⑶构造函数模式
①缺点:使用构造函数的主要问题是:每个方法都要在每个实例上创建一遍。
②在ECMAScript中,函数即对象,因此每定义一个函数,也就是实例化了一个对象。
③也就是说通过构造函数实例化的多个对象的方法,是多个不同的方法,但它们内部的代码以及实现的功能是相同的,这就造成了一定的资源浪费。
⑷原型模式
①js中,每个函数都有一个prototype属性,它是一个指针,指向一个对象,叫做原型对象。
②使用原型模式可以让所有的实例共享原型对象中的属性和方法,也就是说,不必再构造函数中定义对象实例的信息。
③缺点:省略了为构造函数传递初始化参数这一环节,结果所有实例在默认情况下都将取得相同的属性值。
原型模式的最大问题是由共享的本性所导致的。原型中所有属性是被很多实例共享的
这种共享对于函数非常合适。对于包含引用类型的属性来说,问题就比较突出了。
④因此,很少单独使用原型模式。
⑸组合使用构造函数模式和原型模式
①组合使用构造函数模式和原型模式,是创建自定义类型的最常见方式。
②构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。
③结果,每个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度的节省了内存。
⑹其他模式
①动态原型模式:仅在第一次调用构造函数时,将方法赋给原型对象的相应属性,其他示例的处理方式同构造函数模式
②寄生构造函数模式:仅仅封装创建对象的代码,然后再返回新创建的对象,仍使用new操作符调用
③稳妥构造函数模式:没有公共属性,只有私有变量和方法,以及一些get/set方法,用以处理私有变量。
更多编程相关知识,请访问:编程入门!!
以上就是JavaScript中有哪三种对象的详细内容,更多请关注自由互联其它相关文章!
本文共计3625个文字,预计阅读时间需要15分钟。
JavaScript中的三种对象类型:
1.内置对象(如Array、Boolean、Data、Math、Number、Object、RegExp、String等)
2.宿主对象(即执行JS脚本的运行环境提供的对象)
3.自定义对象
JavaScript中的三种对象:1、内部(置)对象,如Array,Boolean,Data,Math,Number,Object,RegExp,String对象等;2、宿主对象,即执行JS脚本的环境提供的对象;3、自定义对象。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑
JS三种对象
JS中,可以将对象分为“内部对象”、“宿主对象”和“自定义对象”三种。
如图所示:
内部对象
⑴Number对象
⑵Math:内置对象
Math 对象属性
Math 对象方法
⑶Boolean 对象
Boolean 对象属性
Boolean 对象方法
⑷String对象
String 对象属性
String 对象方法
⑸RegExp对象
RegExp 对象方法
支持正则表达式的 String 对象的方法
RegExp 对象属性
⑹Global:内置对象
JavaScript 全局属性
JavaScript 全局函数
⑺Date对象
Date 对象属性
Date 对象方法
根据世界时,把 Date 对象转换为字符串。
实例:
var today = new Date();var UTCstring = today.toUTCString();UTC()根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。valueOf()返回 Date 对象的原始值。
⑻Object对象
⑼Array对象
⑽Function对象
各种错误类对象:
⑴Error
⑵EvalError
⑶RangeError
⑷ReferenceError
⑸SyntaxError
⑹TypeError
JS宿主对象
⑴ 定义:宿主对象就是执行JS脚本的环境提供的对象。
⑵ 浏览器对象:对于嵌入到网页中的JS来说,其宿主对象就是浏览器提供的对象,所以又称为浏览器对象,如IE、Firefox等浏览器提供的对象。
⑶ 注意:不同的浏览器提供的宿主对象可能不同,即使提供的对象相同,其实现方式也大相径庭!这会带来浏览器兼容问题,增加开发难度。
⑷ 宿主对象举例:window,navigator,document等等
⑸ 浏览器扩展对象:Active,XML,Debug,Script,VBArray等等
JS自定义对象
⑴对象字面量方式(通过JSON来创建对象)
缺点:使用同一个接口创建很多对象,会产生大量的重复代码。
⑵工厂模式。
①工厂模式就是将创建对象的语句放在一个函数里,通过传入参数来创建特定对象,最后返回创建的对象。
函数createPerson()能够根据接受到的参数来构建一个包含所有必要信息的Person对象。
可以无数次的调用这个函数,而每次它都会返回一个包含2个属性和一个方法的对象。
②缺点:工厂模式虽然可以创建多个相似的对象,但却不能解决对象标识的问题,即怎样知道一个对象的类型。
⑶构造函数模式
①缺点:使用构造函数的主要问题是:每个方法都要在每个实例上创建一遍。
②在ECMAScript中,函数即对象,因此每定义一个函数,也就是实例化了一个对象。
③也就是说通过构造函数实例化的多个对象的方法,是多个不同的方法,但它们内部的代码以及实现的功能是相同的,这就造成了一定的资源浪费。
⑷原型模式
①js中,每个函数都有一个prototype属性,它是一个指针,指向一个对象,叫做原型对象。
②使用原型模式可以让所有的实例共享原型对象中的属性和方法,也就是说,不必再构造函数中定义对象实例的信息。
③缺点:省略了为构造函数传递初始化参数这一环节,结果所有实例在默认情况下都将取得相同的属性值。
原型模式的最大问题是由共享的本性所导致的。原型中所有属性是被很多实例共享的
这种共享对于函数非常合适。对于包含引用类型的属性来说,问题就比较突出了。
④因此,很少单独使用原型模式。
⑸组合使用构造函数模式和原型模式
①组合使用构造函数模式和原型模式,是创建自定义类型的最常见方式。
②构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。
③结果,每个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度的节省了内存。
⑹其他模式
①动态原型模式:仅在第一次调用构造函数时,将方法赋给原型对象的相应属性,其他示例的处理方式同构造函数模式
②寄生构造函数模式:仅仅封装创建对象的代码,然后再返回新创建的对象,仍使用new操作符调用
③稳妥构造函数模式:没有公共属性,只有私有变量和方法,以及一些get/set方法,用以处理私有变量。
更多编程相关知识,请访问:编程入门!!
以上就是JavaScript中有哪三种对象的详细内容,更多请关注自由互联其它相关文章!

