位置: 编程技术 - 正文

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)

  • 股权转让中土地房产占比较大时怎么交税
  • 税收分类编码是唯一的吗
  • 长期待摊费用对方科目
  • 营运资产周转次数平均值
  • 高速公路费如何冲抵
  • 商誉减值是在年报还是半年报
  • 个体工商户定期定额核定
  • 信息技术服务费计入什么会计科目
  • 吊车租赁可以开6个点专票吗
  • 增值税简易计税账务处理
  • 关税的记税依据
  • 审计范围包括什么内容
  • 低价销售差额部分计入
  • 内控制度包括哪些制度
  • 存货可变现净值与成本孰低 考虑销量吗
  • 香港公司在大陆设立子公司
  • 异地工程缴纳增值税
  • 个体工商户库存商品入账
  • 货款部分红冲进项转出如何做账?
  • 外包食堂需要什么资质
  • 做财务报表是什么岗位
  • 技术服务费增值税申报表填写
  • 办公用品普通发票的会计分录
  • 旅游服务税目
  • 增值税一般纳税人与小规模纳税人的区别
  • 广告业财政拨款包括哪些
  • 两个公司的资金怎么合并
  • 华为鸿蒙系统支持苹果手表吗
  • 注册造价师挂靠费如何缴个税?
  • 承接旅游业务
  • 无进项开发票
  • 增值税留抵税额可以结转下一年吗
  • php生成唯一id
  • 退回的工伤保险会计分录
  • java泛型类和泛型方法
  • 公司与公司往来账表格怎么制作
  • 社会团体收取的会费是否缴纳企业所得税
  • 注册机械加工公司需要什么
  • 增值税发票货物名称要求
  • 织梦怎么用模板建站
  • 大华摄像头海康威视录像机
  • 递延收益与预收收益区别
  • 差旅费包括哪些费用
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • mysql批量新增字段
  • mysql登录报1045
  • 产假工资扣税
  • 手机开个人劳务票怎么开
  • 预缴税款如何做账
  • 应收票据周转率公式
  • 购货方收到销售方提供的发票怎么做分录
  • 多计提的税费怎么处理
  • 公司筹建期间允许投标吗
  • 销售收入指开票金额吗
  • 清洁服务公司账务处理
  • 经典sql查询语句50条
  • Windows 10 与 MySQL 5.5 安装使用及免安装使用详细教程(图文)
  • mysql修改默认编码
  • mysql 5.7.21安装教程
  • 虚拟机中怎么安装VMwareTools
  • mac系统文件名
  • windowsxp关闭窗口操作方法有哪些
  • RadioSvr.EXE - RadioSvr是什么进程 有什么用
  • win8怎么下载qq
  • linux如何修改gid
  • win7能打lol
  • linux查找目录的命令
  • Node.js中的事件循环是什么
  • Android Studio 1.1.0 配置androidannotations框架
  • 批处理rd
  • jquery怎么写
  • js时间范围
  • jquery操作
  • jquery的实现原理
  • 安卓自定义app
  • javascript面向对象编程 PDF
  • jqueryw3c
  • 免征的增值税税额应计入营业外收入嘛
  • 湖北商铺契税2021年新规
  • 汽车维修费税率是13还是6
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设