位置: 编程技术 - 正文

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)

  • 主营业务成本大于生产成本
  • 增值税税率调整为9%
  • 跨年度冲红的账务处理
  • 财务报表季报申报报表要分开申报吗
  • 怎么理解捐赠支出税前扣除标准计算口径
  • 从业人数和资产总额是灰色
  • 外购固定资产账务处理
  • 委托收款背书和转让背书
  • 销售收入分成率计算公式
  • 待处理财产损益是什么意思
  • 电子产品发票税是多少
  • 零售通收银
  • 二手车交易公司需要什么资质
  • 进项税额抵扣欠税后怎么申报
  • 资源综合利用企业税收优惠
  • 单位探望病人如何报销费用?
  • 苹果电脑怎么截屏ctrl加什么
  • 其他货币资金包括哪些项目
  • 餐饮行业必须要对公账户吗
  • win7对话框文本框在哪里
  • 租赁公司车转个人有报废年限吗?
  • Mac笔记本电脑截图
  • php语言之mysql操作
  • 哪些情况即使取消核酸
  • 坏账准备会计科目使用说明
  • 已知税额和不含税额求税率
  • easyposer怎么导出
  • nodejs搭建http服务器接收请求
  • js生成随机数字和字母组合
  • 智能商亭超级大骗局
  • 帝国cms破解授权
  • mysql5.7.28解压版安装教程
  • 个税申报错了并撤销
  • mysql用户权限详解
  • 为什么收到要发1
  • 无票收入需要缴纳文化事业建设税吗
  • 买电脑怎么做账
  • 农民专业合作社法
  • 进项税额转出结转还是红冲
  • 期间费用怎么区分
  • 商业承兑背书后怎么办
  • 法院案件受理费退费申请
  • 装修费按几年摊销费用
  • 财务常见问题有哪些
  • 企业利润分配的内容
  • 电信收据模板
  • 土地增值税怎么预交税款
  • 成本法与权益法的区别会计分录
  • 企业一般用什么系统
  • 更换账簿需要注意哪些问题
  • sqlserver 实现分组合并
  • freebsd常用命令
  • win8.1打开软件显示Error远程配置获取失败请重新启动
  • 如何设置微信语音来电铃声
  • 华硕主板进入bios怎么设置u盘启动
  • win8.1使用
  • windows7的常用菜单
  • ubuntu系统安装教程
  • linux中文件系统
  • windows8.1更新windows10
  • pavprot.exe - pavprot是什么进程 作用是什么
  • 在linux中使用v2ray
  • 消除类策略游戏
  • cocos2dx官方教程
  • python中pillow模块
  • js仿QQ中对联系人向左滑动、滑出删除按钮的操作
  • gridview用法
  • js array insert
  • nodejs co
  • android intent作用
  • 批处理命令读取文件内容
  • python制作gui
  • node.js和ajax的顺序
  • javascript getattribute
  • JQuery 设置checkbox值二次无效的解决方法
  • jquery中点击事件点击没动静
  • 拆迁户契税减免政策去哪里办理
  • 如何打印个人缴税记录
  • 公司买的保险怎么查询保单明细
  • 外汇业务税务备案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设