位置: 编程技术 - 正文
推荐整理分享javascript类型系统 Window对象学习笔记(javascript几种类型),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:javascript类定义,javascript几种数据类型,javascript基本类型有哪些,javascript几种数据类型,javascript几种类型,javascript 类型,javascript类定义,javascript 类型,内容如对您有帮助,希望把文章链接给更多的朋友!
window对象是Web浏览器中javascript的一个终极兜底儿对象,在作用域中处于最末端,是一个包含所有对象的对象。所有在全局作用域中定义的属性和函数都是window对象的属性
1、引用
通常有两种引用window对象的方法。第一种是简单引用赋予window对象的名称;第二种是在全局作用域中使用this关键字
2、特性
window对象是隐式的,通常不显式引用;即使window对象显式声明,它也是隐式的,因为window对象在作用域链中是最后一个
3、属性 window对象共有个属性
[注意]禁止给undefined、NaN和Infinity赋值
4、方法
Javascript附带一些预定义函数,被认为是window对象的方法
1)、编码方法
encodeURI():对整个URI进行编码,用特殊的UTF-8替换所有无效的字符
encodeURI()的不编码字符有个:
! # $ & ' ( ) * + , - . / : ; = @ _ ~ 0-9 a-z A-ZencodeURIComponent():对URI的某一段进行编码(常用于GET方法传递参数),用特殊的UTF-8替换所有无效的字符
一般来说,使用encodeURIComponent()比encodeURI()要多,因为在实践中更常见的是查询字符串参数而不是对基础URI编码。encodeURIComponent()的不编码字符有个:
! ' ( ) * - . _ ~ 0-9 a-z A-Zescape():对字符串进行编码,将字符的unicode编码转化为进制序列
ES3中反对escape()的使用,并建议用encodeURI和encodeURIComponent代替,不过escape()依然被广泛的用于cookie的编码,因为escape()恰好编码了cookie中的非法字符并且对路径中常出现的“/”不进行编码。escape()的不编码字符有个:
* + - . / @ _ 0-9 a-z A-ZdecodeURI():解码encodeURI()
decodeURIComponent():解码encodeURIComponent()
unescape():解码escape()
eval()
eval()方法像一个完整的ECMAScript解析器,只接受一个参数,即要执行的JavaScript字符串。当解析器发现代码中调用eval()方法时,它会将传入的参数当作实际的ECMAScript语句来解析,然后把执行结果插入到原位置。eval()方法能够解释字符串的能力非常强大,但也非常危险。当用它执行用户输入数据时,可能会有恶意用户输入威胁站点或应用程序字符的代码,就是所谓的代码注入
[注意]在严格模式下,外部访问不到eval()中创建的任何变量或函数,为eval赋值也会导致错误
2)、数字方法
Window对象下还有isFinite()、isNaN()、parseFloat()、parseInt()这四个关于数字的方法
标签: javascript几种类型
本文链接地址:https://www.jiuchutong.com/biancheng/384739.html 转载请保留说明!友情链接: 武汉网站建设