js方法
reaaal
每天进步一点点
展开
-
JS的继承方式
原型链继承特点:子类既可以继承父类实例上的属性和方法,也可以继承父类原型上的属性和方法。缺点:无法实现多继承继承自原型对象的属性和方法是所有子类共享的 // 原型继承 function Animal(name) { this.name = name; // 实例方法 this.sleep = function () { console.log(this.nam原创 2020-06-09 15:13:23 · 121 阅读 · 0 评论 -
对JS原型机原型链的理解
原型的规则js中,每个对象都有一个隐式属性_proto_。js中,每个函数都有一个prototype属性,prototype属性是一个指针,指向一个对象。所有的引用类型的proto属性值都指向构造函数的prototype属性值。构造函数使用构造函数创建对象 var person1 = new Person(); person1.name = '张三' cosnoel.log(person1.name) //张三Person就是一个构造函数,通转载 2020-06-09 10:20:51 · 120 阅读 · 0 评论 -
对call、apply和bind的理解及他们的区别
说明每个函数都包含两个非继承而来的方法,call()和apply(),其作用都是用来改变函数的执行环境。call/apply/bind方法的来源call、apply和bind方法其实都是继承自function.prototype中,属于实例方法。 console.log(Function.prototype.hasOwnProperty('call')); console.log(Function.prototype.hasOwnProperty('apply'));原创 2020-06-08 16:04:38 · 576 阅读 · 0 评论 -
理解JS执行上下文和执行栈
什么是执行上下文?执行上下文就是当前JavaScript代码被解析和执行时所在环境的抽象概念,JavaScript中运行任何的代码都是在执行上下文中运行。执行上下文的类型全局执行上下文这是默认的、最基础的执行上下文。不在任何函数中的代码都位于全局执行上下文中。它做了两件事情:1、创建了一个全局对象,在浏览器中这个对象就是window对象。2、将this指针指向这个全局对象。一个程序中只能存在一个全局执行上下文。函数执行上下文每次调用函数时,都会为该函数创建一个新的执行上下文。每个函数都拥有转载 2020-06-02 17:38:32 · 117 阅读 · 0 评论 -
深浅拷贝概念区别及深拷贝的代码实现
深浅拷贝问题其实就是基本类型和引用类型数据拷贝的问题。因为基本类型的数据大小是固定的,所以他保存在栈内存中;而引用类型的数据大小不固定,因而保存在堆内存中,单引用类型在栈内存中只保存一个指向堆内存的指针。浅拷贝:对于浅拷贝来说,如果拷贝基本类型,那么就等于赋值一样,会直接拷贝其本身;但如果拷贝的是引用类型,就只会拷贝一层,如果 原对象发生改变,那么拷贝对象也会发生改变。深拷贝...原创 2019-06-22 16:57:29 · 2208 阅读 · 0 评论 -
call、apply、bind区别及this的指向
call、apply、bind比较:首先call和apply都是用于调用函数,第一个参数作为函数内this的值。他俩的唯一区别就在于从第二个参数开始,call接收的将参数依次传递进去并用逗号分隔;而apply接收的是将这些参数放进数组里面,以一个参数数组传递。bind用来创建一个新的函数,不会立刻执行,将一个值绑定到函数的this上,并将绑定好的函数返回。三者比较:apply 、...原创 2019-06-23 10:17:19 · 309 阅读 · 0 评论 -
js中的定时器:setTimeout()与setInterval()
setTimeoutsetTimeout()用于在指定毫秒数后再调用函数或计算表达式(以毫秒为单位)。设置一个定时器,在定时器到期后执行一次函数或代码段。语法:setTimeout(函数表达式,毫秒数)setTimeout只执行函数一次,如果需要多次调用可以使用setInterval(),或者在函数体内再次调用setTimeout();setIntervalsetInterv...原创 2019-04-28 15:01:46 · 241 阅读 · 0 评论 -
indexOf方法
文章目录indexOf的定义和使用具体应用说明String类型的使用:Number类型的使用:Array类型的使用indexOf的定义和使用indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。stringObject.indexOf(searchvalue,fromindex)searchvalue:必需。规定需要检索的字符串值fromindex:可选的整数参数。规定字符串中开始检索的位置。它的合法取值是0到stringObject.length-1。如省略该参数,则将从字符原创 2020-05-23 16:05:41 · 15626 阅读 · 0 评论