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的匿名函数小结
Dec 31 Javascript
JavaScript 事件冒泡简介及应用
Jan 11 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
angular4笔记系列之内置指令小结
Nov 09 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
详解js根据百度地图提供经纬度计算两点距离
May 13 Javascript
Vue编程式跳转的实例代码详解
Jul 10 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 Javascript
Vue v-bind动态绑定class实例方法
Jan 15 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连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
使用JQuery进行跨域请求
2010/01/25 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
面包屑导航详解
2017/12/07 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
npm qs模块使用详解
2020/02/07 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
python复制文件代码实现
2013/12/23 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
python实现flappy bird小游戏
2018/12/24 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
python字典key不能是可以是啥类型
2020/08/04 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
python 下载文件的几种方法汇总
2021/01/06 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
Python中如何定义一个函数
2016/09/06 面试题
同学会邀请函模板
2015/01/30 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
导游词之桂林
2019/08/20 职场文书
理解深度学习之深度学习简介
2021/04/14 Python