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 相关文章推荐
任意位置显示html菜单
Feb 01 Javascript
JavaScript 私有成员分析
Jan 13 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
Jan 28 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
VUE引入第三方js包及调用方法讲解
Mar 01 Javascript
JavaScript setInterval()与setTimeout()计时器
Dec 27 Javascript
design vue 表格开启列排序的操作
Oct 28 Javascript
JavaScript实现图片合成下载的示例
Nov 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
深入PHP autoload机制的详解
2013/06/09 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
微信小程序 rich-text的使用方法
2017/08/04 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
python rsa 加密解密
2017/03/20 Python
Python实现图片拼接的代码
2018/07/02 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python爬虫之自制英汉字典
2019/06/24 Python
python实现FTP循环上传文件
2020/03/20 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
公司道歉信范文
2014/01/09 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
讲文明倡议书
2015/04/29 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
图神经网络GNN算法
2022/05/11 Python