2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > javascript window对象引用 特征 属性 方法详解

javascript window对象引用 特征 属性 方法详解

时间:2021-09-20 06:02:35

相关推荐

javascript window对象引用 特征 属性 方法详解

web前端|js教程

javascript,window,js

web前端-js教程

window对象是Web浏览器中javascript的一个终极兜底儿对象,在作用域中处于最末端,是一个包含所有对象的对象。所有在全局作用域中定义的属性和函数都是window对象的属性

asp留言版源码,vscode的jsp 插件,ubuntu没栏,tomcat ssl版本,sqlite怎么设置成中文,怎样才能改变爬虫的毛病,php 扩展调试,盐城seo网络推广外包,网站快速开发框架下载文件,斗地主网页游戏,pc手机自适应模板lzw

1、引用

record源码,如何在vscode运行汇编,ubuntu分区 全,tomcat开发公司,58 爬虫软件,php短信提醒,seo外包价格多少钱,网站域名授权系统下载,帝国cms7.5仿DZ论坛模板lzw

通常有两种引用window对象的方法。第一种是简单引用赋予window对象的名称;第二种是在全局作用域中使用this关键字

数字货币 开源码,使用vscode扩展,ubuntu内核切换鼠标,解决tomcat漏洞,sqlite事务编程,wordpress修改字体插件,仿 mac 前端ui框架,java 爬虫 ip,php 下载 源码,织梦 seo优化,仿win7网站模板,手机网页视频要插件,半次元模板,微信公众号开发页面源码下载,值班信息管理系统asp源码网站,仿中国站长网源码下载程序lzw

var foo =ar;windowRef1 = window;windowRef2 = this;console.log(windowRef1,windowRef2);//输出window对象的引用console.log(windowRef1.foo,windowRef2.foo);//ar ar

2、特性

window对象是隐式的,通常不显式引用;即使window对象显式声明,它也是隐式的,因为window对象在作用域链中是最后一个

//window.alert()和alert()语句基本上是相同的var foo = {//window对象在这里是隐式的,window.foo fooMethod: function(){ alert(foo + ar);//window对象在这里是隐式的,window.alert window.alert(foo + ar);//显式调用window对象,效果一样 }}foo.fooMethod();//window对象在这里是隐式的,window.foo.fooMethod()

3、属性

window对象共有18个属性

undefined NaN Infinity Boolean String Number Object Array Function Date RegExp Error EvalError RangeError ReferenceError SyntaxError TypeError URIError

[注意]禁止给undefined、NaN和Infinity赋值

4、方法

Javascript附带一些预定义函数,被认为是window对象的方法

1)、编码方法

encodeURI():对整个URI进行编码,用特殊的UTF-8替换所有无效的字符

encodeURI()的不编码字符有82个:

! # $ & ‘ ( ) * + , – . / : ; = ? @ _ ~ 0-9 a-z A-Z

encodeURIComponent():对URI的某一段进行编码(常用于GET方法传递参数),用特殊的UTF-8替换所有无效的字符

一般来说,使用encodeURIComponent()比encodeURI()要多,因为在实践中更常见的是查询字符串参数而不是对基础URI编码。encodeURIComponent()的不编码字符有71个:

! ‘ ( ) * – . _ ~ 0-9 a-z A-Z

escape():对字符串进行编码,将字符的unicode编码转化为16进制序列

ES3中反对escape()的使用,并建议用encodeURI和encodeURIComponent代替,不过escape()依然被广泛的用于cookie的编码,因为escape()恰好编码了cookie中的非法字符并且对路径中常出现的“/”不进行编码。escape()的不编码字符有69个:

* + – . / @ _ 0-9 a-z A-Z

decodeURI():解码encodeURI()

decodeURIComponent():解码encodeURIComponent()

unescape():解码escape()

eval()

eval()方法像一个完整的ECMAScript解析器,只接受一个参数,即要执行的JavaScript字符串。当解析器发现代码中调用eval()方法时,它会将传入的参数当作实际的ECMAScript语句来解析,然后把执行结果插入到原位置。eval()方法能够解释字符串的能力非常强大,但也非常危险。当用它执行用户输入数据时,可能会有恶意用户输入威胁站点或应用程序字符的代码,就是所谓的代码注入

[注意]在严格模式下,外部访问不到eval()中创建的任何变量或函数,为eval赋值也会导致错误

2)、数字方法

Window对象下还有isFinite()、isNaN()、parseFloat()、parseInt()这四个关于数字的方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。