JSON格式是一种用于数据交换的文本格式。 JSON中值的类型主要有以下几种: 1.复合类型的值只能是数组或对象。(不能是函数,日期对象,正则表达式等) 2.原始类型的值只有...
js中,主要有5中绑定,默认绑定,隐式绑定,显式绑定,new绑定,箭头函数绑定。 一. 默认绑定 默认绑定可以这样理解:当我们调用函数时,没有调用前缀的情况,仅仅通过函数名称...
首先,我们知道在js中代码主要分为两大类: 1.全局代码 2.函数代码 依据这两个我们可以将执行上下文分成全局执行上下文和函数执行上下文; 一 全局执行上下文 在我们要执行J...
关于变量提升首先来看一个例子: 在这个例子中,console.log(a) 输出的是undefined。 为什么会这样呢,如果按照正常的思路,会先在函数作用域中找,然后再去全...
在数据结构中,栈是一种先进后出的结构,如下图(直接在百度中找了一张图): 在js中,在全局代码执行前,JS引擎将会创建一个栈来存储管理执行的所有上下文对象。在全局执行上下文w...
我是这样理解闭包的:说的通俗点就是闭包是嵌套的内部函数,也就是说闭包是包含被引用变量的对象。 那么如何产生一个闭包呢? 当嵌套的内部函数引用了外部函数的变量或者函数时,就产生...
已经编写过call了,所以只要把call和apply不一样的地方改一下就行 call和apply最大的区别就是第二个参数,apply的参数都放在了一个数组里面,所以apply...
二分查找的原理: 在一串有序的数字中,我们需要找到一个规定的数字。那么我们可以这样: 1.先找这串数字的最中间那个数字 2.比较要插着的数字和中间数字的大小,如果比中间的数字...
call函数的定义是这样的:调用一个对象的一个方法,以另一个对象替换当前对象。 怎么理解这句话呢,本人是这样理解的,先看下面的这一段代码: 它的输出是“这是newObj的姓名...
创建对象一般有以下4中方法: 1.Object构造函数模式 2.对象字面量 3.工厂模式 4.自定义构造函数模式 5.构造函数+原型继承的组合模式 1.Object函数模式:...
这是一个链表结构,将他反转,也就是变成下面的样子: 我们可以看出,反转链表实质上是将原本链表的箭头反转了过来,所以我们的主要任务是对箭头进行反转。那么我们看一下它是怎样反转的...
首先声明,这个继承可以说是“假”的 为什么这么说呢,因为它只是通过call函数来修改了this指向而已 比如: 那么Person.call(this,name,age) 就相...
学习了原型链继承和借用构造函数继承之后。 我们发现通过原型链继承更容易继承方法,而通过借用构造函数继承更容易继承属性。 所以我们将这两者合并起来,就叫做组合继承。
我们先来看原型链继承的步骤: 1.先定义一个父类型构造函数和子类型构造函数,并在其原型上添加一个方法 定义完毕之后,我们创建一个Son的实例对象s,现在我们想让s访问到Fat...
通过一段代码 看一下原型链是怎样的: 先来看这段代码: 输出结果: 在原型链中是这样的: 图中数字就代表的是地址,这张图就是原型链,实例对象的隐式原型和函数的显式原型都指向空...
显式原型:每个函数function都有一个prototype,这个就是显式原型 隐式原型:每个实例对象都有一个__proto__,这个就是隐式原型 也就是 函数的式显式原型,...
在js中,每个函数都有一个prototype属性,它默认指向一个object空对象,这个object空对象也叫原型对象。在这个原型对象中,有一个属性叫做constructor...
首先要明白斐波那契数列是什么,就是前两个数字的和是第三个数字 比如 1 1 2 3 5 8 13 那么第2个数字1 就是0+1 第3个数字2 就是1+1 第4个数...
首先,要明白拖拽的流程是什么 1.当鼠标在被拖拽按钮按下时,开始拖拽 按下按钮:onmusedown 2.当鼠标移动时,被拖拽元素跟随鼠标移动 onmousemove 3.当...