JavaScript高级程序设计 读书笔记之十一 内置对象Global


Posted in Javascript onMarch 07, 2012

内置对象

定义:由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现。

由定义可知开发者不必明确实例化内置对象,它已被实例化了。在ECMAScript-262只定义了两个内置对象,即Global和Math

Global

Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在。

由于在ECMAScript中不存在独立的对象,所有函数都必须是某个对象的方法,如前面提到的isNaN()、isFinite()、parseInt()和parseFloat()等,都是Global对象的方法。

escape()、encodeURI()、encodeURIComponent()、unescape()、decodeURI()、decodeURIComponent()、eval()等都是Global的方法。

escape() && encodeURI() && encodeURIComponent()

这几个方法用于对字符串进行编码。

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

escape():不建议用,已淘汰

encodeURI():对URL进行编码,示例:

encodeURI("https://3water.com/a file with spaces.html") 
// outputs https://3water.com/a%20file%20with%20spaces.html

encodeURIComponent():对参数进行编码,示例:
param1 = encodeURIComponent("http://xyz.com/?a=12&b=55") 
url ="http://domain.com/?param1="+ param1 +"¶m2=99"; 
// outputs http://www.domain.com/?param1=http%3A%2F%2Fxyz.com%2F%Ffa%3D12%26b%3D55¶m2=99

unescape() && decodeURI() && decodeURIComponent()

这几个方法用于对字符串进行解码。

eval()

eval()可能是ECMAScript语言中最强大的方法,该方法就像整个JavaScript的解释程序,接受一个参数,即要执行的ECMAScript(或JavaScript)字符串。

示例:

var msg="Hello world"; 
eval("alert(msg)");//alert "Hello world"

注意,eval()功能很强大,但也很危险,特别在用eval执行用户输入的内容时,可能会被代码注入。

Global对象的所有属性

Global不只有方法,它还有属性,Global对象的所有属性:

属性 说明
undefined Undifined类型的字面量
NaN 非数的专用数值
Infinity 无穷大值的专用数值
Object Object的构造函数
Array Array 的构造函数
Function Function 的构造函数
Boolean Boolean 的构造函数
String String 的构造函数
Number Number 的构造函数
Date Date 的构造函数
RegExp RegExp 的构造函数
Error Error 的构造函数
EvalError EvalError 的构造函数
RangeError RangeError 的构造函数
ReferenceError ReferenceError 的构造函数
SyntaxError SyntaxError 的构造函数
TypeError TypeError 的构造函数
URIError URIError 的构造函数
作者:天行健,自强不息

出处:http://artwl.cnblogs.com

Javascript 相关文章推荐
jQuery取id有.的值的方法
May 21 Javascript
javascript中AJAX用法实例分析
Jan 30 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
举例讲解JavaScript substring()的使用方法
Nov 09 Javascript
前端面试题及答案整理(二)
Aug 26 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
Django+Vue跨域环境配置详解
Jul 06 Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 09 Javascript
vue实现短信验证码登录功能(流程详解)
Dec 10 Javascript
Vue+Openlayers自定义轨迹动画
Sep 24 Javascript
拥抱模块化的JavaScript
Mar 07 #Javascript
那些年,我还在学习jquery 学习笔记
Mar 05 #Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 #Javascript
JQuery魔力之$("tagName")与selector
Mar 05 #Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 #Javascript
Javascript实现DIV滚动自动滚动到底部的代码
Mar 01 #Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
Mar 01 #Javascript
You might like
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP goto语句用法实例
2019/08/06 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
python决策树之CART分类回归树详解
2017/12/20 Python
python2 与python3的print区别小结
2018/01/16 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
python实现mean-shift聚类算法
2020/06/10 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
大学班级干部的自我评价分享
2014/02/10 职场文书
党员干部公开承诺书
2014/03/26 职场文书
人事局接收函
2015/01/30 职场文书
专职安全员岗位职责
2015/04/11 职场文书
公司禁烟通知
2015/04/23 职场文书
保护校园环境倡议书
2015/04/28 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
golang特有程序结构入门教程
2021/06/02 Python
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL