位置: 编程技术 - 正文

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)

  • 税法基本原则是什么意思
  • 设备租赁费专票能抵扣吗
  • 公司买的电器可以抵扣吗
  • 城镇土地使用税的计税依据
  • 税局函调准备哪些资料
  • 报废固定资产产生的净损益属于利得吗
  • 税控盘怎么注销需要带什么东西
  • 发票右上角数字是什么
  • 小规模纳税人未开票收入填在哪里
  • 增值税零申报触发附加税零申报
  • 51电子发票客户端后使用教程
  • 收到银行汇票要去银行办理吗
  • 新会计准则固定资产报废账务处理
  • 公司亏损股东退股还要贴钱
  • 会计凭证 借贷
  • 帮别人开票收税点怎么做账
  • 亏本销售商品如何做其会计分录?
  • 软件开发服务费税率
  • 一次性发20万元个税如何算
  • 5年内亏损弥补账务
  • 工会开票是否需要开户银行
  • 补贴与工资薪金一起发放,属于福利费,还是纳入工资薪金总额税前扣除?
  • 通用申报表个人所得税应税项怎么填
  • 个人承包承租经营所得采用什么税率
  • 贸易公司未开票收入要报税吗
  • 跨市工程预交的税怎么算
  • 向承兑人提示付款
  • 受委托研发企业可以享受研发支出吗
  • 企业利息收入如何做分录
  • 主营业务收入需要交增值税吗
  • 专用发票可以抵税是什么意思
  • windows 11预览版
  • 写一段简单的自我介绍
  • win101709密钥
  • 关于怀孕在线咨询
  • 如何去掉电脑桌面背景图
  • newacs.exe是什么进程
  • 出口退税会计分录怎么做没退到税全部减免抵
  • 外商投资企业有哪些出资方式
  • h5支付功能
  • matlab进行图像处理
  • “oracle”
  • 投资性房地产在资产负债表哪个科目
  • 休产假期间社保个人部分怎么办
  • 销售货款无法收到怎么办
  • 收到进项发票不认证可以吗
  • 保障金需要还吗
  • 公司赠送客户的产品怎么核算
  • python byte数组
  • mysql 连接语句
  • 转出未交增值税最终怎么转平
  • 什么是符合资本化
  • 小规模纳税人自行开具增值税专用发票税率
  • 应收账款的明细科目一般按照什么设置
  • 转出未交增值税最终怎么转平
  • 盈余公积的例子
  • 用友作废的凭证怎么恢复
  • 固定资产一次性扣除账务处理
  • 少做收入第二年怎么算
  • 售后租回会计处理分录
  • 三大财务报表英文
  • 建筑企业人工费计入什么科目
  • sql判断字符串是否为日期
  • mysql5.7版本下载
  • 搜索框打开
  • Win10技巧:如何开启隐藏的锁屏时间设置项
  • schedul2.exe - schedul2是什么进程 有什么用
  • pic是啥软件
  • win10系统开机桌面图标不见了
  • 在linux系统中,用来存在系统所需
  • win10mobile官网
  • unity锚点
  • nodejs xhr
  • jquery解析html文本
  • 对应用进行单元测试的是
  • android自定义组件开发详解
  • java jsonstring
  • 谈一谈如何抓好党建工作
  • 广东国家税务局网上税务服务大厅
  • 增值税发票勾选操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设