位置: 编程技术 - 正文

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)

  • 房产税的房产原值是什么
  • 应交税费借方和贷方各表示什么
  • 投资利税率包括所得税吗
  • 小规模纳税人代扣代缴个人所得税
  • 水电费收据可以税前扣除吗
  • 一次性收取加盟费 所得税
  • 高温费国家有规定,一定要支付吗?
  • 利息税减少
  • 工程招标费计入什么科目
  • 做账时计提费用不含税怎么取整
  • 企业将资产移送他人的下列情形
  • 增值税退税什么时候办理
  • 装卸费和保险费是价外费用吗
  • 公司的车辆赠送公司
  • 盈余公积要是提多了能转回么
  • 个体工商户年末计提的工资,次年怎么算
  • 农产品初加工免征企业所得税
  • 员工福利费是否计入赔偿
  • 买了税控盘还需要买打印机吗
  • 美国边境管理体制
  • 预收账款属于金融资产吗为什么
  • 向职工出售住房
  • 法人实名认证需要带什么
  • 收到委托代销清单的会计分录
  • 软件企业研发费用占比要求
  • 旅行社开的发票是否都要差额征税
  • 当月没有进项税额抵扣怎么办
  • 法律诉讼费计入什么会计科目
  • 个人所得税申报截止时间
  • mac怎么还原出厂设置
  • 去年的发票可以红冲重新开具吗?
  • win11怎么把默认c盘改到d盘
  • 基建期增值税如何抵扣
  • 使用u盘安装windows11步骤
  • 在建工程进项税可以抵扣吗
  • php必背知识点
  • php中file
  • php的implode
  • 巴尼奥斯附近的阿格杨瀑布
  • 取得海关专用缴款书的会计分录
  • 公司租房子 房东让我们代缴税
  • thinkphp6验证器
  • 车间使用的辅助材料
  • ip和以太网的区别
  • 深度学习参数初始化(二)Kaiming初始化 含代码
  • vue :data="data"
  • 印花税申报成功后在哪缴税
  • 增值税专票不认证后果
  • mongodb数据库操作题
  • 基于sqlite特殊字符转义的实现方法
  • 出口货物不能退税的账务处理
  • 未抵扣的进项发票,开出红字信息表,需要做进项税转出吗
  • 无形资产出租如何入账
  • 公司个人所得税申报操作流程
  • 没有计提坏账准备的情况下,应收账款的计税基础
  • 登记账簿遇到的问题及解决
  • 房屋租赁产生的税费叫什么
  • 差旅费借记什么科目
  • 银行汇票质押办理流程
  • 对公账户的钱可以花吗
  • 新办企业是不是企业
  • mac的废纸篓
  • linux系统磁盘管理的主要内容
  • win7 注册表
  • 如何清理浏览器缓存
  • tplinkwr740n设置
  • 用360可以装win7系统吗
  • pythonista pygame
  • 手把手教你把币从交易所提到钱包
  • 安卓手机 监听功能
  • jquery 遍历
  • 个体 税务登记
  • 山西省国家税务局王旭斌局长
  • 深圳税务局关于个体户开具普通发票有关问题的通知
  • 地税可以补开以前发票吗
  • 样板房费用属于开发成本的什么明细科目
  • 广汽传祺gs52013款2.0自动怎么样
  • 税务局2017年40号令
  • 用实际行动践行中国税务精神
  • 珠海车船税的缴纳地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设