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 相关文章推荐
js 数组的for循环到底应该怎么写?
May 31 Javascript
jquery-syntax动态语法着色示例代码
May 14 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
js获取客户端操作系统类型的方法【测试可用】
May 27 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
深入了解JavaScript的逻辑运算符(与、或)
Dec 20 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
基于javascript实现贪吃蛇小游戏
Nov 25 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
Aug 14 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
Sep 18 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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
phpMyAdmin 安装及问题总结
2009/05/28 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
python中Lambda表达式详解
2019/11/20 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
python 实现矩阵按对角线打印
2019/11/29 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
中专生自我鉴定范文
2013/12/19 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
公司合并协议书范本
2014/09/30 职场文书
审美与表现自我评价
2015/03/09 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫