+发表新主题
查看: 1920|回复: 0

[代码片段] js函数

[复制链接]

[代码片段] js函数

[复制链接]
爱上单相思 发表于 2015-12-9 21:11:51 浏览:  1920 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一. 全局函数:ES标准中规定的,由浏览器厂商实现的,不需要任何对象前缀就可直接访问的函数

     比如:parseInt/Float(str)isNaN(n)


     1. 编码解码:

        问题1url中不允许出现多字节字符

        解决:使用encodeURI(),将多字节字符编码为utf-8格式的单字节字符

             例如:模拟服务器上传数据

                    var url="http://www.baidu.com/s?word=";

                           var kword=encodeURI(prompt("百度一下:"));

                        alert("向服务器发送:"+url+kword);

           

            210404f0vv2vv58z5iiqlw.png

                              210404f0vv2vv58z5iiqlw.png

             使用decodeURI(), 将收到的编码后单字节字符,解码为多字节字符原文。

           例如:

               var response="%E7%99%BE%E5%BA%A6%E4%B8%80%E4%B8%8B";

                           alert("从服务器收到:"+decodeURI(response));

            210404f0vv2vv58z5iiqlw.png

               

        问题2url中不允许出现url的保留字符,比如:: /

        解决:使用encodeURIComponent(),编码多字节字符和保留字

              使用decodeURIComponent(),解码

            只需将上述encodeURI(),decodeURI()改为encodeURIComponent(),decodeURIComponent(),就能将多字节字符和保留字编码。


    2. eval: 执行字符串格式的语句或表达式

           "alert('Hello');"-->这句话是没有效果的,window是不会弹框警告的, 但是,加上eval就不一样了

                例如:     eval("alert('Hello!!')");   

                210404f0vv2vv58z5iiqlw.png


    3. js中分母是0,不报错!返回:infinity

                           +

     例如:

                         210404f0vv2vv58z5iiqlw.png

         

        isFinite(n): 判断n是否在有效数字范围内,有效就返回true,否则返回false

例如:

    210404f0vv2vv58z5iiqlw.png     

      
回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网