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 常用方法基础教程
Feb 06 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
Oct 24 Javascript
Textarea与懒惰渲染实现代码
Jan 04 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
React入门教程之Hello World以及环境搭建详解
Jul 11 Javascript
webpack项目调试以及独立打包配置文件的方法
Feb 28 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 29 Javascript
JS原生实现轮播图的几种方法
Mar 23 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python实现自动发送报警监控邮件
2018/06/21 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
酒店总经理欢迎词
2014/01/15 职场文书
安全生产责任书
2014/03/12 职场文书
毕业晚会主持词
2014/03/24 职场文书
农村葬礼主持词
2014/03/31 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
单位政审意见范文
2015/06/04 职场文书
转学证明范本
2015/06/19 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
Python学习之异常中的finally使用详解
2022/03/16 Python