博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
红宝书总结-this,length,apply,call
阅读量:6324 次
发布时间:2019-06-22

本文共 671 字,大约阅读时间需要 2 分钟。

  • this 引用的是函数执行的环境对象
window.color = "red";var o = {color:"blue"};function sayColor(){    alert(this.color);}sayColor();//"red"o.sayColor = sayColor;o.sayColor();//"blue"复制代码
  • length:每个函数都包含两个属性:length和prototype,其中,length属性表示函数希望接收的命名参数的个数(不是实际接收的)
function sayName(name){    alert(name);}function sum(num1, num2){    return num1 + num2;}function sayHi(){    alert("hi");}alert(sayName.length);//1alert(sum.length);//2alert(sayHi.length);//0复制代码
  • 每个函数都包含两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。

apply

  • 第一参数为运行函数的作用域(对象),另一个是参数数组,如Array实例或arguments对象

call

  • 与apply的区别是:除了第一个都是函数作用域,其余参数都必须逐个列举出来

es5还定义了一个bind函数,这个方法会创建一个函数的实例,其this值会被绑定到传给bind()函数的值。

转载地址:http://hpqaa.baihongyu.com/

你可能感兴趣的文章
我的博客
查看>>
搭建 Docker-Registry 私有仓库
查看>>
jquery选择器
查看>>
Oracle执行计划
查看>>
js 时间格式化 兼容safari 苹果手机
查看>>
Yii 中,render 和 renderPartial 的区别[转]
查看>>
第67天:面向对象的声明、封装
查看>>
51nod 1105 第K大的数
查看>>
javaScript异常示范案例
查看>>
Android中如何实现EditText的自动换行
查看>>
01-Scrum 概述
查看>>
bzoj 4556 [Tjoi2016&Heoi2016]字符串——后缀数组+主席树
查看>>
TensorFlow+实战Google深度学习框架学习笔记(10)-----神经网络几种优化方法
查看>>
SECTION 4: THE TIMEQUEST GUI
查看>>
window's chkdsk
查看>>
WCF序列化
查看>>
Host+DLL模式下快捷键的使用
查看>>
notepad++添加Compare插件
查看>>
[游戏学习22] MFC 井字棋 双人对战
查看>>
Qt中的qreal
查看>>