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 相关文章推荐
javascript css在IE和Firefox中区别分析
Feb 18 Javascript
jQuery中wrapAll()方法用法实例
Jan 16 Javascript
JS模拟并美化的表单控件完整实例
Aug 19 Javascript
APP中javascript+css3实现下拉刷新效果
Jan 27 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
在vue中获取dom元素内容的方法
Jul 10 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
Nov 22 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
Jul 06 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
Apr 08 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
世界收音机发展史
2021/03/01 无线电
PHP中的switch语句的用法实例详解
2015/10/21 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python挖矿算力测试程序详解
2019/07/03 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
经理职责范文
2013/11/08 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
社团活动总结怎么写
2014/06/30 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
元宵节寄语大全
2015/02/27 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS