0

0

进一步了解js函数

小云云

小云云

发布时间:2018-03-19 15:47:08

|

1620人浏览过

|

来源于php中文网

原创


本文主要和大家分享进一步了解js函数,希望能帮助到大家更好运用js函数。
一、自定义函数

1.通过function关键字

   function 函数名称([参数]){

    代码段;

   return 返回值;

}

  注意:函数名称不要包含特殊字符;

            函数名称最好含义明确;

            函数名称最好遵循驼峰标记法或者下划线法;

            函数名称严格区分大小写;

            函数名称如果重复会产生覆盖;

            函数可以有参数也可以没有参数;

            函数通过return返回值,如果没有return默认返回undefined;

            函数不调用不执行;

 2.匿名函数

    函数表达式可以存储在变量中,变量也可以作为一个函数使用;

    可以将匿名函数作为参数传递给其他函数,接收方函数就可以通过所传递进来的函数完成某些功能;

    可以通过匿名函数来执行某些一次性的任务;

 3.通过Function()构造函数

  二、调用函数

   1.作为一个函数调用

      通过函数名称()进行调用,如果有参数传递相应参数即可;

      在HTML中默认的全局对象是html页面本身,所以函数是属于html页面,在浏览器中的页面对象是浏览窗口(window)。所以函数会自动变为window对象的函数,也可以通过window.函数()进行调用;

   2.全局对象

       当函数没有被自身的对象调用时,this的值就会变成全局对象,在web浏览器中全局对象是浏览器窗口对window对象;

       函数作为全局对象调用时,会使this的值变成全局对象,使用window对象作为一个变量容易造成程序崩溃;

   3.函数作为方法调用

     可以将函数定义为对象的方法进行调用;

    4.使用构造函数调用函数

      如果在函数调用前使用了new关键字,则调用了构造函数;

     5.作为回掉函数调用

       call();

       apply();

 三、参数

      函数可以有参数,也可以没有参数,如果定义了参数,在函数调用时没有传值,默认设置为undefined;

      在调用函数时如果传递参数超过了定义时的参数,js会自动忽略多余的参数;

      js中不能直接写默认值,可以通过argument对象来实现默认值效果;

      可以通过arguments对象实现可变参数的函数;

      通过值传递参数在函数体内对变量做修改不会影响变量本身;

      通过对象传递参数在函数体内对变量对更改会影响变量本身;

 四、变量作用域

      1.局部变量

        在函数体内声明的变量,仅在函数体内使用;

       2.全局变量

MTTSHOP包包免费商城系统
MTTSHOP包包免费商城系统

一款非常包包、衣服、鞋子类网站,页面干净清洁、一目了然,mttshop打造精致、简单、易用、免费的商城。 系统要求:IIS5.1以后,必须安装.net 3.5 安装步骤: 1、下载完成后,直接解压文件mttshop.rar 2、附加数据库:解压后的可以找一个叫db的文件夹,解压后直接附加就可以,支持SQL 2000、2005、2008 3、配置web.config文件,找到key=&qu

下载

         函数体外申明的变量,在变量声明开始到脚本结束都可以使用;

       3.注意

          尽量控制全局变量的数量、容易引发bug;

          最好总是使用var语句来申明变量;

五、js中的全局函数

     1.parseInt(string,radix)

       返回转换成整数的值;

     2.parseFloat(sring)

       返回转换成浮点型的值

      3.isFinite(value)

       检测某个值是否是无穷值,若果number是nan或者infinity或者-infinity的数,则返回false;

     4.isNaN(value)

        检测某个值是否是NaN,如果值为nan,则返回true,否则返回false;

    5.encodeURL(url)//encodeURIComponent()

       将字符串编码为url,ASCII标点符号,该函数不会进行转义,,/?:@&+=¥#,可以使用encodeURIComponent()方法分别对特殊含义的ASCII标点符号进行编码;

  6.decodeURI//decodeURIComponent()

    解码某个编码的URI;

   7.escape()

      对字符串进行编码;

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

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

     escape()函数不能用于编码URI

   8.unescape()

     解码有escape编码的函数

   9.eval()

     将js字符串当作脚本执行

     如果参数是一个表达式,eval()函数将执行表达式,如果参数是js语句,则将执行js语句;

     eval()函数是一种由函数执行的动态代码,比直接执行脚本慢的多;

     慎重使用eval()函数,尽量不用,保证程序的安全性;

     10.Number(obj)

      把对象的值转换成数字;

      如果对象的值无法转换成数字,则返回NaN;

      如果对象为date对象,则返回从1970年1月1日到限制所经历的毫秒数;

       11.string

       把对象的值转换成字符串;与toString一样;

相关推荐:

js函数和变量的提升及闭包讲解

深入分析JS函数

js函数相关知识点总结分享

相关专题

更多
php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

14

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

8

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

7

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

6

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.22

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

20

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

106

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 4万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.4万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号