位置: 编程技术 - 正文

JavaScript函数内部属性和函数方法实例详解(js函数内置函数)

编辑:rootadmin

推荐整理分享JavaScript函数内部属性和函数方法实例详解(js函数内置函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js函数里面包含函数,javascript中函数,javascript函数内修改全局变量,javascript中的函数该如何理解,javascript函数用法,javascript函数内修改全局变量,javascript函数内不执行document.write,javascript函数内修改全局变量,内容如对您有帮助,希望把文章链接给更多的朋友!

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。

函数是对象,有自己的属性和方法 。首先通过console下输出的函数属性方法来直观的看一下:

函数内部属性只要包括两个特殊的对象:arguments和this。

函数属性包括:length和prototype

函数方法(非继承)包括:apply()和call()

继承而来的函数方法:bind()、toString()、toLocaleString()、valueOf()

其他的目前不熟,后面再补充

1. 函数内部属性

JavaScript函数内部属性和函数方法实例详解(js函数内置函数)

在函数内部,有两个特殊的对象,arguments和this。

arguments属性

arguments是一个类数组对象,包含传入函数的所有参数,arguments的主要用途是保存函数参数,但这个对象有一个callee属性,该属性是一个指针,指向拥有这个arguments对象的函数,下面是非常经典的阶乘函数。

定义阶乘函数一般都会用到递归算法,如上面代码所示,在有函数名字,并且函数名字以后也不会改变的情况下,这种定义没问题。但是这个函数的执行与函数名factorial紧紧耦合在了一起,为了消除这种紧密耦合现象(函数名字改变等情况),可以使用arguments.callee。

重写后的factorial()函数的函数体内,没有再引用函数名factorial。这样即使改变函数名字,都可以保证正常完成递归调用。例如:

如果,不使用arguments.callee,那么trueFactorial(5)同样返回0;

this属性

2. 函数的方法

每个函数都包含两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的域中调用函数(看到这里木有看懂);其真正强大之处在于能够扩充函数赖以运行的作用域

关于JavaScript函数内部属性和函数方法的相关知识,小编就给大家介绍这么多,希望对大家有所帮助!

【JS+CSS3】实现带预览图幻灯片效果的示例代码 一、前期准备1.1案例分析适用场景:单例布局1.2方法论V视图HTML+CSS+调试Cjs实现控制流程D数据优化扩展二、代码结构divclass="slider"!--特效区--divclass="main"!-

深入理解JavaScript程序中内存泄漏 垃圾回收解放了我们,它让我们可将精力集中在应用程序逻辑(而不是内存管理)上。但是,垃圾收集并不神奇。了解它的工作原理,以及如何使它保

Js与Jq获取浏览器和对象值的方法 JSandJquery都能获取页面元素的宽度,高度和相对位移等数值,那他们之间能相互转换或替代吗,写法又有哪些差异呢?本文将详细为你介绍。1.Js获取浏

标签: js函数内置函数

本文链接地址:https://www.jiuchutong.com/biancheng/377522.html 转载请保留说明!

上一篇:使用pcs api往免费的百度网盘上传下载文件的方法(pcs可以使用什么在任何地方以各种速率与网络保持联络)

下一篇:【JS+CSS3】实现带预览图幻灯片效果的示例代码(js怎么操作css)

  • 所得税汇算资产总额怎么算
  • 一般纳税人销售旧货
  • 未办理税务登记的个体户怎么注销营业执照
  • 视同销售的销项税怎么计算?
  • 增值税专用发票可以开电子发票吗
  • 差旅费处理会计分录
  • 其他应付款二级明细
  • 以不动产投资入股增值税
  • 2019年所得税汇算清缴政策
  • 申报个税的收入是什么收入
  • 电子发票冲红还是作废
  • 赞助支出为什么不算广告费
  • 房屋租赁违法
  • 进口货物的增值税是进项税还是销项税
  • 解聘职工赔偿工资包括哪些
  • 服务费不开发票可以做无票收入吗?
  • 农产品增值税免税
  • 车间扫帚存放架子
  • 1697509029
  • 无租使用房产如何征收企业所得税
  • 如何在Windows 11上卸载更新
  • u盘转移到另一个u盘
  • 纳税人外购下列已税消费品
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • 存货成本要加上税费吗
  • 调整上月费用科目
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • win10 上帝模式
  • mac 如何u盘启动
  • 小程序码生成器在线制作
  • php常用设计模式(大总结)
  • 招待费报账怎么查
  • rnbrcache.exe是什么意思
  • 都有哪些收据可以抵税
  • php ob缓存
  • 兰斯洛特
  • 税控盘是什么样子的
  • 如何快速上手看门狗2
  • 前端等比例缩放
  • 劳务公司可以
  • 其他应付款个人在贷方表示什么
  • 应收的货款
  • okhttp源码解读
  • 累计净值包含业绩吗
  • sql server 2016 sp3
  • 个人所得税修改密码怎么改
  • 商品入库进项税不抵扣会计分录
  • 现金收支月报表
  • 筹建期有时间限制吗
  • 房地产开发的土地分割
  • 公司交社保有什么用处
  • 绿化工程苗木成活率交工标准
  • 航天信息服务费发票哪里打印
  • 零售业赠送给别人怎么做
  • 结转收入会计分录怎么做
  • 往来账项询证函怎么填写
  • 劳务报酬个税如何入账
  • 变更法人需要什么条件
  • 在MySQL中同时查找两张表中的数据的示例
  • sql servers
  • linux彻底卸载软件
  • sql cast,convert,QUOTENAME,exec 函数学习记录
  • 将Sublime Text 2固定到Ubuntu启动器的方法
  • 标签windows
  • win7显示
  • linux 数据恢复
  • 笔记本接外设
  • nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
  • shell脚本mysql
  • shell脚本实现ssh登录
  • flask开发实例
  • jquery选择器的优势有哪些
  • jquery自定义的方法有哪些
  • shell脚本的实现
  • javascript入门教学
  • unity灯光闪烁效果
  • js响应事件的过程
  • 财政票据和税务票据的法律效力一样吗
  • 对税务总局党组织的评价
  • 河北个体户个人缴税标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设