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函数相关知识点总结分享

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

28

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

8

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

31

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

3

2026.01.26

windows安全中心怎么关闭 windows安全中心怎么执行操作
windows安全中心怎么关闭 windows安全中心怎么执行操作

关闭Windows安全中心(Windows Defender)可通过系统设置暂时关闭,或使用组策略/注册表永久关闭。最简单的方法是:进入设置 > 隐私和安全性 > Windows安全中心 > 病毒和威胁防护 > 管理设置,将实时保护等选项关闭。

5

2026.01.26

2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】
2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】

铁路12306提供起售时间查询、起售提醒、购票预填、候补购票及误购限时免费退票五项服务,并强调官方渠道唯一性与信息安全。

35

2026.01.26

个人所得税税率表2026 个人所得税率最新税率表
个人所得税税率表2026 个人所得税率最新税率表

以工资薪金所得为例,应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。应纳税所得额 = 月度收入 - 5000 元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除。假设某员工月工资 10000 元,专项扣除 1000 元,专项附加扣除 2000 元,当月应纳税所得额为 10000 - 5000 - 1000 - 2000 = 2000 元,对应税率为 3%,速算扣除数为 0,则当月应纳税额为 2000×3% = 60 元。

12

2026.01.26

oppo云服务官网登录入口 oppo云服务登录手机版
oppo云服务官网登录入口 oppo云服务登录手机版

oppo云服务https://cloud.oppo.com/可以在云端安全存储您的照片、视频、联系人、便签等重要数据。当您的手机数据意外丢失或者需要更换手机时,可以随时将这些存储在云端的数据快速恢复到手机中。

40

2026.01.26

抖币充值官方网站 抖币性价比充值链接地址
抖币充值官方网站 抖币性价比充值链接地址

网页端充值步骤:打开浏览器,输入https://www.douyin.com,登录账号;点击右上角头像,选择“钱包”;进入“充值中心”,操作和APP端一致。注意:切勿通过第三方链接、二维码充值,谨防受骗

7

2026.01.26

热门下载

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

精品课程

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

共58课时 | 4.2万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

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

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