`

javascript的全局函数

阅读更多

        全局函数与内置对象的属性或方法不是一个概念。全局函数它不属于任何一个内置对象。JavaScript 中包含以下14个全局函数,用于完成一些常用的功能:escape( )、eval( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( )、decodeURI()、decodeURIComponent()、encodeURI()、encodeURIComponent()、getClass()、Number()、String()。

        1.escape():

        escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

        返回已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。

        该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

         实例:
       
        2.eval( )

         计算 JavaScript 字符串,并把它作为脚本代码来执行。

         实例:
         

 

        3.isFinite( )

       检查某个值是否为有穷大的数。如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

        实例:
     
 

        4.isNaN( )

         检查某个值是否是数字,如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。

         实例:
       
 

        5.parseFloat( )

         parseFloat() 函数可解析一个字符串,并返回一个浮点数。该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。

         parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。

        如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。
       
 

        6.parseInt( )    

        parseInt() 函数可解析一个字符串,并返回一个整数。
       
 

        7.unescape( )

        unescape() 函数可对通过 escape() 编码的字符串进行解码。

        该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。
       
       

        8.decodeURI()

        decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。返回URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。

        实例:
       
 

        9.decodeURIComponent()

         decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。返回URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。

        实例: 
       
 

        10.encodeURI()

         encodeURI() 函数可把字符串作为 URI 进行编码。返回URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

        说明:该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#
        实例:
       
 

        11.encodeURIComponent()

         encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。返回URIstring的副本,其中的某些字符将被十六进制的转义序列进行替换。
        说明:该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
        实例:
       
 

        12.getClass()

        getClass() 函数可返回一个 JavaObject 的 JavaClass,返回javaobj 的 JavaClass 对象。
        说明:该函数可接受一个 JavaObject 对象作为其参数,并返回该对象的 JavaClass,即返回 JavaClass 对象。该 JavaClass 对象表示 Java 对象的 Java 类,而这个 Java 对象所表示的 Java 类是由 JavaObject 指定的。
        习惯用法:请不要把 JavaScript 的 getClass() 函数与所有 Java 对象的 getClass 方法混淆在一起。也不要把 JavaScript 的 JavaClass 对象与 Java java.lang.Class 类混淆了。

        请看下面这行代码,它可创建一个 Java Rectangle 对象: 

var obj = new java.awt.Rectangle();

        obj 是一个保存了 JavaObject 的 JavaScript 变量。我们可以调用 JavaScript 函数 getClass() 返回一个 JavaClass 对象,该 JavaClass 对象表示 java.awt.Rectangle 类:

var cls = getClass(obj);

        而调用 Java getClass() 的方式有所不同,且执行完全不同的功能:

cls = obj.getClass();

         在执行了上面这行代码后,cls 是表示 java.lang.class 对象的一个 Java Object。这个 java.lang.class 对象是一个 Java 对象,它是 java.awt.Rectangle 类的一个 Java 表示。

        目前IE、FireFix、Chrome都还不支持getClass() 函数。

 

        13.Number()

        Number() 函数把对象的值转换为数字。如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。

        实例:
       
 

        14.String()

        String() 函数把对象的值转换为字符串。

        实例:
       
 

特别注意:

        setTimeout只是window对象的一个方法而已,setTimeout(code,millisec),其中code必需,要调用的函数后要执行的 JavaScript 代码串;millisec必需,在执行代码前需等待的毫秒数。

  • 大小: 9.3 KB
  • 大小: 7.3 KB
  • 大小: 17.4 KB
  • 大小: 15.5 KB
  • 大小: 52.5 KB
  • 大小: 17.6 KB
  • 大小: 8.4 KB
  • 大小: 18.8 KB
  • 大小: 23.2 KB
  • 大小: 19.2 KB
  • 大小: 26 KB
  • 大小: 40.1 KB
  • 大小: 63.5 KB
分享到:
评论

相关推荐

    JavaScript全局函数使用简单说明

    1、decodeURI() 参数:string 功能描述:对 encodeURI() 函数编码过的 URI 进行解码。 实例: 可把 //www.jb51.net/My first/ 解码为 //www.jb51.net/My first/ 2、decodeURIComponent() 参数:string 功能描述:函数可对...

    JavaScript进阶:JS的全局变量和全局函数.docx

    JavaScript进阶:JS的全局变量和全局函数.docx

    javaScript函数式编程

    全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多...

    js eval函数使用,js对象和字符串互转实例

    函数 JavaScript 全局函数 定义和用法 eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。 如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval(&#...

    Google V8学习手记,月javascript写服务器端是多少人的梦醒呀,Google v8让javascript和php一样

     2.4 在Javascript中访问C++全局函数及变量  2.5 在C++中“声明”“Javascript类”, 供Javascript实例化  2.6 封装完整的C++类到Javascript中,供Javascript实例化 三、Google v8的开源应用  3.1 Node.js  ...

    project-k:Forth用JavaScript和Python编写的内核

    该项目只有一个文件projectk.js ,它将原始的jeForth减少为只有两个FORTH单词“ code ”和“ end-code ”,以及一些其他JavaScript全局函数,例如push() , pop() , tos() tick()和last()等的好处是,有JavaScript...

    深入理解JavaScript系列

    第3部分深入探索JavaScript,介绍了语法、值、运算符、布尔类型、数字、字符串、语句、异常捕获、函数、变量、对象与继承、数组、正则表达式、Date、Math、JSON、标准全局变量、编码和JavaScript、ECMAScript 5的新...

    Javascript的匿名函数讲解

    匿名函数可以有效的保证在页面上写入Javascript,而不会造成全局变量的污染。这在给一个不是很熟悉的页面增加Javascript时非常有效,也很优美。

    浅析javascript中函数声明和函数表达式的区别

    javascript中声明函数的方法有两种:函数声明式和函数表达式. 区别如下: 1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. 2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,...

    JavaScript中的全局对象介绍

    主要介绍了JavaScript中的全局对象介绍,对于任何JavaScript程序,当程序开始运行时,JavaScript解释器都会初始化一个全局对象以供程序使用,需要的朋友可以参考下

    JavaScript 函数调用规则

    JavaScript函数调用规则一 (1)全局函数调用: function makeArray( arg1, arg2 ){ return [this , arg1 , arg2 ]; } 这是一个最常用的定义函数方式。相信学习JavaScript的人对它的调用并不陌生。 调用代码如下: ...

    《JavaScript+DHTML语法与范例详解词典》源码

    《JavaScript+DHTML语法与范例详解词典》词条包含的主要内容有JavaScript的全局函数和基础对象的函数和属性;如何通过JavaScript DOM对象来动态地操作整个HTML文档,对HTML元素进行添加、移动、修改或删除;XMLDOM的...

    JavaScript 嵌套函数指向this对象错误的解决方法

    JavaScript对于全局函数内的this绑定为全局对象,而对于嵌套函数也采用了相同的解释。

    JavaScript程序设计课件:匿名函数.pptx

    作用:可以有效的避免全局变量的污染以及函数名的冲突问题。 说明:既是函数表达式的另一种表示形式,又可通过函数声明的方式实现调用。 5.5 匿名函数 2. 匿名函数 var fn = function (num1, num2) { return num1 + ...

    JavaScript函数Call、Apply原理实例解析

    如果一个函数不是 JavaScript 对象的方法,那么它就是全局对象的函数(参见前一章)。 下面的例子创建了带有三个属性的对象(firstName、lastName、fullName)。 var person = { firstName:"Bill", las

    [hook.js]通用Javascript函数钩子

    //普通全局函数 var _alert = null; function myalert(param){console.log("before hook");} alert.hook("_alert",myalert); alert.unhook("_alert","alert"); alert(1); //自定义对象匿名函数 function Person() {...

    JavaScript学习笔记(三):JavaScript也有入口Main函数

    2. 作用域链、全局作用域和全局对象 我们知道,JS中的每个函数在执行时都会产生一个新的作用域。具体来说,在执行流程进入函数时会建立一个新的作用域,在函数执行完成退出时会销毁这个作用域。函

    JavaScript 思维导图

    javascript 思维导图 (变量,数据类型,运算符和表达式,函数 ,全局函数,分支结构,循环结构,数组,String,正则表达式,Math,Date,Error,OOP,Es5)

    学习DWR JavaScript函数整理

    //全局变量 g_sourceSubstr = "`~" //要替换的字串 g_objecSubstr = "\"" //替换为的字串 /***************************************** 功能:检查是否含有"'",'\\',"/"等等 参数:ParseString 要检查的字符串 ...

Global site tag (gtag.js) - Google Analytics