![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
js专题
js专题
bailizx
这个作者很懒,什么都没留下…
展开
-
5 JavaScript引用类型
目录5.1 Object类型5.2 Array类型5.2.1 检测数组5.2.2 转换方法5.2.3 栈方法5.2.4 队列方法5.2.5 重排序方法5.2.6 操作方法5.2.7 位置方法5.2.8 迭代方法5.2.9 归并方法引用类型是一种数据结构,将数据和功能组织起来,类似于Java中的类。引用类型的值(对象)是引用类型的一个实例。常见的原...原创 2019-11-09 20:52:15 · 159 阅读 · 0 评论 -
3 JavaScript变量、作用域和内存问题
目录3.1基本类型和引用类型的值3.1.1动态属性3.1.2复制变量值3.1.3 传递参数3.1.4 检测类型3.2 执行环境和作用域3.2.1 延长作用域链4.2.2 没有块级作用域3.1基本类型和引用类型的值1 ES中有两种不同的数据类型,即基本类型值和复杂数据类型(由多个值构成的对象)。前者是按值访问的,后者是按引用访问的。3.1.1...原创 2019-11-09 15:47:14 · 95 阅读 · 0 评论 -
2 JavaScript数据类型
目录2.1 数据类型2.2Undefined类型2.3Null类型2.4Boolean类型2.5Number类型2.6String类型2.7Object类型2.8typeof操作符2.1 数据类型1 数据类型基本数据类型(五种):Undefined、Null(空对象的引用)、Boolean、Number、String一种复...原创 2019-11-07 15:04:57 · 104 阅读 · 0 评论 -
1 JavaScript变量
1 JavaScript的变量是松散类型的,可以保存任何类型的数据。2 变量的定义1)一般使用var关键字进行定义。使用var定义的变量是定义该变量的作用域中的局部变量"use strict";var a; //未经过初始化的变量会保存一个特殊的值undefinedvar b = 10; //定义变量b并且初始化,值为10var c = 10, d = "abd"...原创 2019-11-07 12:24:59 · 111 阅读 · 0 评论 -
js之闭包(概念、优缺点、应用)
4.2 闭包4.2.1 闭包的定义闭包是指有权访问另一个函数作用域中变量的函数。创建闭包的最常见的方式就是在一个函数A内创建另一个函数B,通过函数B访问函数A的局部变量。(js高级教程)4.2.2 闭包优缺点1 闭包的作用(优点)1)读取另一个函数作用域中的变量;2)让这些变量始终保持在内存中,即闭包可以使得它诞生环境一直存在。3)封装对象的私有属性和私有方法。(然后在全局作用域中通过调用闭包就能访问函数中的变量)2 闭包的缺点(坏处)由于闭包会携带包含它的函数的作用域,原创 2020-07-20 15:44:50 · 4120 阅读 · 2 评论 -
5 节流和防抖概念,手写,区别
5 节流和防抖参考多个博客写的,如果有侵权,请联系我https://www.jianshu.com/p/c8b86b09daf05.1 防抖1 防抖的概念https://github.com/mqyqingfeng/Blog/issues/22https://www.jianshu.com/p/c8b86b09daf0防抖是防止事件多次调用。假设一个用户频繁触发某个事件,且每次触发事件的间隔小于wait,防抖的情况下只会调用一次。 (多次触发转化为一次触发)2 手写防抖函数.原创 2020-07-15 13:53:08 · 961 阅读 · 0 评论 -
js中的ES5的继承方式(思想,优缺点以及代码实现)
ES5的继承方式目录ES5的继承方式1 构造函数继承1基本思想2 优缺点2 原型链继承1 思想2优缺点3 代码3 组合继承1 思想:2 优缺点4 寄生组合继承1 思想2 优点:5 多重继承(寄生组合升级版)1 思想2 优缺点3 附注:6 ES5继承总结1 构造函数继承1基本思想在子类构造函数中通过使用apply()和call()方法调用父类的构造函数。2 优缺点优点:1)对于子类实例对象而言,从父类构造函原创 2020-07-14 16:10:22 · 302 阅读 · 0 评论 -
js原型链上面的炕:通过实例对象修改原型(链)上面的属性
目录js:通过实例对象修改原型(链)上面的属性1 原型对象属性是基本数据类型2 原型对象的属性为引用类型3 总结(只是把前面的copy一下,方便记忆)js:通过实例对象修改原型(链)上面的属性我是在学习原型链继承的时候发现的,学习真能让人发现问题。这里分原型对象中属性为基本数据类型和引用数据类型两种。而引用数据类型又分为整体修改还是只是修改引用类型的属性(注意不是原型的属性,而是原型属性(引用类型)的属性,是原型中引用类型的属性。)两种。下面先分别说明,最后总结。1 ..原创 2020-07-14 13:05:33 · 1412 阅读 · 2 评论 -
innerHTML和innerText区别
目录1 总结2 读取html中元素3 在设置html元素的时候1 总结innnerHTML用来获取标签元素或设置标签元素,包含文本和Html标签。在读取元素的时候,会将文本和Html标签一起读取出来;在设置元素的时候,会覆盖掉原来的元素中文本和标签,如果新的内容包含标签,会解析Html标签,只显示文本,而不将标签显示出来。innerText用来设置或获取标签内文本内容, ...原创 2020-05-08 12:08:48 · 6263 阅读 · 0 评论 -
JavaScript值类型的判断?
目录1 确定一个值是何种类型2 typeof与instanceof 区别1 typeof2 instanceof3 怎么判断对象类型?1 instanceof2 Object.prototype.toString.call(xx)。4 typeof null // "object"的原因1 确定一个值是何种类型https://wangdoc.com/ja...原创 2020-05-08 11:11:00 · 150 阅读 · 0 评论 -
JavaScript中this
目录1 本质2 this指向1 对象调用2 直接调用的函数3 通过new的方式4 箭头函数中的this3 如何改变this的指向1 本质this本质就是一个对象2 this指向1 对象调用this指向该对象(前边谁调用 this 就指向谁)。let name = "Bob";let age = 18;function print(){...原创 2020-05-02 13:57:34 · 114 阅读 · 0 评论 -
js中的call、apply、bind
目录1 共同点2 不同点3 扩展4 手写call、apply、bind4.1 手写call4.2 手写apply4.3 手写bind1 共同点三者都能改变 this指向,且第一个传递的参数都是 this指向的对象。三者都采用的后续传参的形式。2 不同点call 的传参是单个传递的(试了下数组,也是可以的),而 apply 后续传递的参数是数组形式(传...原创 2020-05-02 10:09:47 · 142 阅读 · 0 评论