zoukankan      html  css  js  c++  java
  • JavaScript.内置对象

    内置对象

      在JavaScript中有两个引用对象Global 和 Math

      global对象是JavaScript中最特别的对象了,不论从什么角度看,这个对象都是不存在的。换句话说,不属于其它任何对象的方法和属性,最终都是它的属性和方法。

      没有全局变量或全局函数,所有在全局作用域定义属性和函数,都是global对象的属性。

        URI编码方法

        global对象的encoldURI()和encoldURIComponent()方法可以对UPI进行编码,以便发送给浏览器。有效的URI不能包含某些字符,例如:空格。

        而这两个URI编码方法可以对URI进行编码,它们用特殊的UTF-8编码替换所有无效的字符,从而让浏览器能够接受和理解。

        其中encoldURI()主要用于整个URI编码,而encoldURIComponent()主要用于对URI编码中的某一段进行编码。他们主要区别在于,前者不会对本身属于URI的特殊字符进行编码,例如:冒号、正斜杠、问号、井号。

        而后者则会对它发现的任何非标准字符进行编码。

          一般来说,使用后者要比前边多,因为在实践中最常见的是对查询字符串参数而不是对基础URI进行编码

        与上述两种方法对应的是,decoldURI()和decoldURIComponent(),其中decoldURI()只能对encoldURI()进行解码,同样的decoldURIComponent()只能对encoldURIComponent()进行解码

      eval方法

        eval()方法是JavaScript中最强大的一个方法了,eval()就像一个完整的JavaScript解析器,他只接受一个参数,即要执行的字符串。当解析器发现代码调用eval()方法时,它会将传入的参数当做实际的JavaScript

        语句来解析,然后把实际结果插入到原位置,通过eval()执行的代码被认为是包含该次调用的执行环境的一部分,因此被执行的代码具有与该执行环境相同的作用域链,这意味着通过eval()执行的代码可以引用在包

        含环境中定义的变量。

          注意:能够解析代码字符串的能力非常强大,但也非常危险。因此在使用eval()时必须谨慎,特别是在用它执行用户输入数据的情况下,。否则可能会有恶意用户输入威胁你的站点或应用程序安全的代码(即所谓的代码注入)

      

      math对象

        与在JavaScript中直接编写的计算功能相比,math对象提供的计算功能执行起来要快的多,

      math对象还提供了辅助完成这些计算的属性

      属性:

          

        方法:

                

  • 相关阅读:
    Python中if __name__ == '__main__' 的作用和原理
    ajax请求参数为中文乱码的情况
    表单提交---前端页面模拟表单提交(form)
    mysql中函数DISTINCT,group by,CONCAT及GROUP_CONCAT的使用
    Java的反射机制及应用实例
    Java中的IO学习总结
    Form表单提交
    Java中equals和==的区别
    Java的String&StringBuffer&StringBuilder
    Java的Date类与Calendar类
  • 原文地址:https://www.cnblogs.com/jacky912/p/10335163.html
Copyright © 2011-2022 走看看