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 相关文章推荐
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
jquery根据name属性查找的小例子
Nov 21 Javascript
ActiveX控件与Javascript之间的交互示例
Jun 04 Javascript
jquery实现相册一下滑动两次的方法
Feb 09 Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
Oct 28 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
Mar 15 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
Vue2.0表单校验组件vee-validate的使用详解
May 02 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
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
Jquery 的扩展方法总结
2011/10/01 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
Bootstrap Table使用心得总结
2016/11/29 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
Python获取文件所在目录和文件名的方法
2017/01/12 Python
python爬虫的工作原理
2017/03/05 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
python中的插入排序的简单用法
2021/01/19 Python
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
尊师重教演讲稿
2014/09/04 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
2016春节家属慰问信
2015/03/25 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs