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 相关文章推荐
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
JS短路原理的应用示例 精简代码的途径
Dec 13 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
Nov 02 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
浅谈TypeScript的类型保护机制
Feb 23 Javascript
如何基于viewport vm适配移动端页面
Nov 13 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树-不需要递归的实现方法
2016/06/21 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
js日期联动示例
2014/05/02 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
python实现人脸识别代码
2017/11/08 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
党员学习十八大感想
2014/01/17 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
横空出世观后感
2015/06/09 职场文书
捐书仪式主持词
2015/07/04 职场文书
培训简讯范文
2015/07/20 职场文书