位置: 编程技术 - 正文

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)

  • 企业所得税法允许税前扣除的费用划分为
  • 购买财务软件做什么科目
  • 出口货物退税是指
  • 汽车销售分期付款的账务处理
  • 折扣方式销售货物增值税
  • 员工意外险费用
  • 其他收益科目代码
  • 股票发行的佣金计入什么科目
  • 广告公司小规模税率
  • 非贸税务备案
  • 政府收回土地使用权
  • 土地租赁合同要公证吗
  • 个体工商户收到发票怎么做账
  • 施工图审查费谁出
  • 包装物一次摊销的会计分录
  • 咨询服务企业发展瓶颈期
  • 机器设备的损耗属于什么会计科目类别
  • 虚开增值税专用发票罪判决书
  • 填开了红字信息表但未开红字发票
  • 医院企业所得税免税吗
  • 债务重组损失金额
  • 工会开发票有税号吗?
  • 财务杠杆系数取值范围
  • 出差补贴没有发票
  • 分期收款如何确认成本
  • 只有进项没有销项怎么报税
  • 清包工有措施费吗
  • 企业所得税季初人数
  • 事业单位自建办公用房
  • 最新的会计规定出台时间
  • 运输公司转包业务怎么开票
  • 我想测试一下网速
  • windows10一直刷屏
  • 使用mac什么意思
  • php中strcmp
  • phpurl编码
  • 股东以非货币出资办理什么手续
  • timit数据集
  • OfcPfwSvc.exe - OfcPfwSvc是什么进程 有什么用
  • 电脑椅什么牌子质量好
  • 什么是冲帐?怎么个冲法?
  • 生产企业外销收入账务处理
  • 非正常损失如何处理
  • opencv识别车牌
  • php排序方法有几种区别
  • 哪些农产品按照鲜品统计
  • emerge命令
  • 保险外币业务
  • 模具固定资产如何核算
  • 将织梦dedecms转换到wordpress
  • 哪些人需要进行个人所得税年度汇算
  • 开一般户需要开户许可证吗
  • 已计提完的固定资产怎么做账
  • 税法的个人所得税
  • 所得税减免的会计科目
  • 税务机关如何对个人股东股权财务报表审核
  • 上月未抵扣完的进项税额分录
  • 财务费用怎么用
  • 疫情防控期间临时性工作补助申请
  • 运费可以抵扣进项税额
  • 小规模纳税人收到专票后如何处理
  • 税局关于企业费用报销
  • 航空公司变更起飞时间赔偿
  • 企业偿债能力的含义
  • mysql字符串类型有哪些
  • freebsd操作命令
  • storm run off
  • win8的系统怎么装win7
  • win8怎么升级到win7
  • dwm exe是什么
  • opengl详解
  • 批处理 >nul
  • shell命令tee
  • linux echo echo
  • unity怎么新建项目
  • js调用键盘
  • 云南省税务局网址
  • 云南人社12333app官网
  • 增值税专用发票和普通发票的区别
  • 威科先行个人一年费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设