位置: 编程技术 - 正文

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)

  • 增值税发票抵扣是什么意思
  • 我国企业基本所得税的税率
  • 业务招待费进项税额转出表二
  • 债务豁免需要缴纳什么税
  • 小微企业做什么
  • 民办非企业可以上市吗
  • 小规模纳税人增值税申报表怎么填
  • 工业企业成本会计核算的对象是什么
  • 企业清算货币资金怎么算
  • 子公司固定资产移到母公司
  • 进口货物的代理报关服务费计入
  • 个人开增值税普票有没有限额
  • 应付账款不付处理分录如何写?
  • 企业利息收入要交所得税吗
  • 二手房增值税怎么收取
  • 个人独资企业所得税
  • 在下列哪种情况下
  • 房产税实施城市
  • 应对税务检查工作总结
  • 无形资产摊销表模板
  • 固定资产对外投资增值税
  • 没有产权的房子可以公证吗
  • 电脑图标怎么在下面显示
  • 植物租赁方案
  • 主营业务收入和营业收入的区别
  • 小米手环2支持nfc功能?
  • 转账凭证摘要怎么写原材料的
  • 电脑每次开机都要按f1怎么解决
  • 无产权买卖
  • 酒店没有营业执照开业员工有责任吗
  • cefres.dll是什么
  • 购买性支出和转移性支出的区别可以归纳为()
  • 服装制造业现状和发展趋势
  • php与js交互
  • 银行提取现金会查征信吗
  • php框架ci
  • 商贸公司销售
  • stm32f103教程
  • 免费下载含羞草视频影视站苹果CMSv10高级主题模版破解无授权-OK源码破解
  • 外包人员的餐费可以全部扣除吗
  • 固定资产报废如何记账
  • 租集体土地建厂合法吗
  • 季度预缴纳税申报表利润总额
  • 公司吸收合并是利好吗
  • 提交表单数据有哪几种方法,php如何获取表单提交的数据
  • sql server怎么升级版本
  • 企业所得税税款可以税前扣除吗
  • 生产成本结转分录是什么
  • 文化事业建设费会计分录
  • 带息票据贴现时,应将其贴现息直接计入
  • 净利润递延所得税
  • 关于利润分配科目的表述正确的有
  • 去年的福利费没有用完,今年可以用吗
  • 企业自建厂房需要有资质吗
  • 银行存款利息记账凭证
  • 固定资产改变用途折旧处理
  • mysql日期字段
  • Win10系统任务栏一直转圈
  • java调用so库文件
  • 修改虚拟机中的用户名
  • win7专用字符编辑程序
  • linux的批处理
  • win8系统损坏怎么修复
  • 视锥是什么意思
  • javascript基于什么的语言
  • js中alert弹不出来
  • javascript教程完整版
  • node教学视频
  • linux用python
  • js对象用法
  • android的r
  • js实现功能
  • jquery示例
  • js翻页效果的实现原理
  • django modelform
  • each和each
  • 广州市税务局长
  • 海南省税务局长
  • 发票勾选后必须抵扣吗
  • 你认为作为一名护士应具备哪些素质
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设