1.作用:call、apply和bind是Function对象自带的三个方法,都是为了改变函数体内部this的指向,区别是call()和apply()在调用函数之后会立即执行,而bind()方法调用并改变函数运行时上下文后,返回一个新的函数,供我们需要时再调用。它们的第一个参数,都是指定一个运行时的上下文,也就是this的指向。bind,和call,指定this指向的参数后,可以加入多个参数,而a
分类:
移动开发 时间:
2019-05-19 14:02:26
阅读次数:
131
在JavaScript中,call、apply和bind是Function对象自带的三个方法,这三个方法的主要作用是改变函数中的this指向。 call、apply、bind方法的共同点和区别:apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;apply 、 call ...
分类:
移动开发 时间:
2019-05-15 12:44:21
阅读次数:
152
== vs , typeof vs instanceof prototype:Javascript中所有的对象都是Object的实例,并继承Object.prototype的属性和方法。在对象创建时,就会有一些预定义的属性,其中定义函数的时候,这个预定义属性就是prototype,这个prototy ...
分类:
Web程序 时间:
2019-05-03 11:21:42
阅读次数:
135
function 对象属性遍历(){ var obj = {x:1,y:2,c:3};for (var name in obj){ alert ( obj[name] )} } ...
分类:
Web程序 时间:
2019-04-26 00:30:32
阅读次数:
166
function对象结构(Persion)Persion{eat:f()__proto__:Object{constructor:}}_proto__属性,它是对象所独有的__proto__属性都是由一个对象指向一个对象,即指向它们的原型对象它的作用就是当访问一个对象的属性时,如果该对象内部不存在这个属性,那么就会去它的__proto__属性所指向的那个对象里找,如果父对象也不存在这个属性,则继续
分类:
Web程序 时间:
2019-04-19 11:40:02
阅读次数:
145
一、栈栈:英文为“stack”;定义:一种存放数据的内存区域;特点:①LIFO,后进先出;可视化描述:②调用栈,函数或者子例程像堆积木一样存放,以实现层层调用;函数调用形成一个栈帧: fucntion tur(b){ var a = 4; return a+b; } function emy(y){ ...
分类:
Web程序 时间:
2019-04-16 16:03:39
阅读次数:
196
__construct 构造方法 1 class Person 2 { 3 public $name; 4 5 # 构造方法 6 public function __construct($n){ 7 $this->name = $n; 8 } 9 10 public function say(){ ... ...
分类:
Web程序 时间:
2019-04-15 00:16:51
阅读次数:
165
首先是一张关系图,避免抽象化理解时产生的困难 Function对象 函数对象是JavaScript学习中不可避免的一部分,而且这一部分相对重要且抽象 函数的创建方式有2种: 字面量创建 var foo = function(){ console.log("test"); } new 关键字创建实例对 ...
分类:
编程语言 时间:
2019-03-23 00:20:59
阅读次数:
215
js原型 js每声明一个function,都有prototype原型,prototype原型是函数的一个默认属性,在函数的创建过程中由js编译器自动添加。 也就是说:当生产一个function对象的时候,就有一个原型prototype。 例如: prototype的属性值是一个对象,是属性的集合,是 ...
分类:
编程语言 时间:
2019-01-29 21:19:35
阅读次数:
202
1、在一般函数中this指代全局对象 var x = 1; function AA() { this.x = 2; alert(this.x); } AA(); 2、作为方法的调用,this指代上级对象 function TEST(){ alert(this.x); } var o={}; o.x= ...
分类:
其他好文 时间:
2019-01-28 00:54:55
阅读次数:
114