Javascript / Nodejs call 和 apply
call: 改变了函数运行的作用域,即改变函数里面this的指向
apply:同call,apply第二个参数是数组结构 例如:
this.name = 'Ab'
var obj = {name: 'BBC'} function getName(){
return this.name;
}
console.log(getName.call(this))
console.log(getName.call(obj)) console:
Ab
BBC 继承功能:
function Person(name, age, sex){
    this.name = name
    this.sex = sex
    this.age = age
    this.getAge = function() {
        return this.age
    }
}
function Student(name, age, sex, grade){
    Person.call(this, name,age,sex)
  //Person.apply(this, arguments)
    this.grade = grade
}
var stu = new Student('xiaoming', 23, 'male','one grade')
console.log(stu.name)
console.log(stu.age)
console.log(stu.sex)
console.log(stu.grade)
console.log(stu.getAge())
console:
  xiaoming
  23
  male
  one grade
  23
Javascript / Nodejs call 和 apply的更多相关文章
- JavaScript函数 bind call apply区别
		1. apply calll 在JavaScript中 call 和 apply 都是为了改变某个函数运行时上下文而存在的, 换句话说就是为了改变函数内部的this的指向. 这里我们有一个新的对象 b ... 
- javascript中 Function.prototype.apply()与Function.prototype.call() 对比详解
		Function.prototype.apply()|Function.prototype.call() apply()方法可以在使用一个指定的 this 值和一个参数数组(或类数组对象)的前提下调用 ... 
- JavaScript学习(2)call&apply&bind&eval用法
		javascript学习(2)call&apply&bind&eval用法 在javascript中存在这样几种特别有用的函数,能方便我们实现各种奇技淫巧.其中,call.bi ... 
- JavaScript中call、apply个人理解
		JavaScript中call.apply个人理解 一句话即通俗的说:call.apply 是为了改变this的状态而存在的 }; } function personInfo(name,age){ t ... 
- 学习JavaScript之this,call,apply(转)
		转自: http://www.h5cn.com/js/jishu/2016/0128/17884.html 在之前的JavaScript学习中,this,call,apply总是让我感到迷惑,但是他们 ... 
- 面试官:能解释一下javascript中bind、apply和call这三个函数的用法吗
		一.前言 不知道大家还记不记得前几篇的文章:<面试官:能解释一下javascript中的this吗> 那今天这篇文章虽然是介绍javascript中bind.apply和call函数 ... 
- 说说 JavaScript中 call和apply
		下面有关JavaScript中 call和apply的描述,错误的是? call与apply都属于Function.prototype的一个方法,所以每个function实例都有call.apply属 ... 
- Learning JavaScript with MDN (call, apply, bind)
		Learning JavaScript with MDN (call, apply, bind) call, apply, bind Object.prototype.toString() 检测 js ... 
- Javascript中call和apply的区别和用法
		JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别.其实就是更改对象的内部指针,即改变对象的this指向的内容.这在面向对象的js编程过程中有时是很有用的.call ... 
随机推荐
- ModelMetadataProviders 获取类型元数据
			var aa = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(LogModel)).Properties; 
- sed 用法
			sed 用法 sed的其他用法如下: 1.删除行首空格 sed 's/^[ ]*//g' filename sed 's/^ *//g' filename sed 's/^[[:space:]]*// ... 
- Monkey面试整理
			1. 查找进程命令是什么? adb shell ps adb shell ps |findstr 名称 2. 如何获取包名 1)获取手机上的所有包名信息. adb shell pm list pack ... 
- iOS 图像渲染原理
			http://chuquan.me/2018/09/25/ios-graphics-render-principle/ 通过 图形渲染原理 一文,大致能够了解图形渲染过程中硬件相关的原理.本文将进一步 ... 
- du -h
			du命令用来查看目录或文件所占用磁盘空间的大小.常用选项组合为:du -sh 一.du的功能:`du` reports the amount of disk space used by the s ... 
- Socket内核调用数SYSCALL_DEFINE3
			http://blog.chinaunix.net/uid-20788636-id-4408261.html 前言: 对于Linux内核的Socket系列文章都是依据于:Linux-3.14.5的版本 ... 
- 24 Home Assistant
			Home Assistant https://github.com/home-assistant/home-assistant python3 -m pip install homeassistant ... 
- centos 部署的时候安装不上Mariadb,缺少依赖文件
			并不存在这个sock文件 使用systemctl status mariadb.service 查看报错信息 提示libsystemd.so.0文件不存在, 安装systemd-libs包,解决问题, ... 
- Mac 无法安装安装psutil 报错 error: command '/usr/bin/clang' failed with exit status 1
			psutil是一个特别好用来检查系统资源的一个包, 但是 在Mac安装却总是报错 查看监控系统脚本, 点这里 mac系统版本: Macos Mojave 10.14.3 报错信息如下: WARNING ... 
- X-factor Chain(信息学奥赛一本通 1628)
			题目描述 输入正整数 x,求 x 的大于 1 的因子组成的满足任意前一项都能整除后一项的序列的最大长度,以及满足最大长度的序列的个数. 输入 多组数据,每组数据一行,包含一个正整数 x. 对于全部数据 ... 
