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操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
Jan 06 Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
js删除数组中的元素delete和splice的区别详解
Feb 03 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
Vue 中的受控与非受控组件的实现
Dec 17 Javascript
JS实现音乐导航特效
Jan 06 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 Javascript
js实现有趣的倒计时效果
Jan 19 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
VOLVO车载收音机
2021/03/02 无线电
php开发文档 会员收费1期
2012/08/14 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
详解Django 时间与时区设置问题
2019/07/23 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
宠物店的创业计划书范文
2014/01/11 职场文书
学生手册家长评语
2014/02/10 职场文书
文字自荐书范文
2014/02/10 职场文书
材料加工工程求职信
2014/02/19 职场文书
技能比武方案
2014/05/21 职场文书
高中教师个人工作总结
2015/02/10 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书