博主:DongJiang
码龄:7年
等级:LV.22级
内容:316
今日访问:2312
访问总量:5936
博客简介:学习与分享
博客创建时间:2018-04-12
博客主页 立即前往
赞助位
成为赞助商

开发笔记

0

关于null,undefined 的区别

标签:

null 表示一个对象是“没有值”的值,也就是值为“空”。undefined 表示一个变量声明了没有初始化(赋值)。undefined不是一个有效的JSON,而null是。

分类: 东江哥 2024-05-15
0

同步请求和异步请求的区别

标签:

按顺序执行的函数为同步请求、同时进行请求的函数为异步请求。

区别:同步按顺序执行函数、解析的速度相对异步较慢;异步则相反,先读取完成的函数先执行、解析速度快。

分类: 东江哥 2024-05-15
0

什么是深拷贝和浅拷贝,怎么理解?

标签:

浅拷贝 :只复制指向某个对象的指针,而不复制这个对象本身,新旧对象共享一块内存。

深拷贝 :复制并创建一个一模一样的对象,不共享内存,修改新对象旧对象不会变。

分类: 秋林 2024-05-16
0

什么是箭头函数

标签:函数

箭头函数是在es6或更高版本中编写函数的表达式

箭头函数可以更简洁地定义函数,使用箭头(=>)符号来替代传统的function关键字。这种函数定义方式可以使代码更加简洁易读。

分类: 秋林 2024-05-16
0

JS中中什么是高阶函数,高阶函数有哪些?

标签:

高阶函数是JS函数式编程的最佳特性。它是以函数为参数并返回函数作为结果的函数。一些内置的高阶函数是map、filter、reduce 等等。

分类: 秋林 2024-05-16
0

call、bind、apply的区别

标签:

1、都是用来改变函数执行时的上下文,再具体一点就是改变函数运行时的this指向

2、区别:参数书写方式不同

call(thisObj, arg, arg2, arg3);

apply(thisObj, [args]);

bind(thisObj,arg, arg2, arg3)(); //bind 返回的是一个新的函数,必须调用它才会被执行。

分类: 秋林 2024-05-16
0

普通函数和箭头函数有啥区别

标签:函数

1、书写方式不同

2、箭头函数this所指的对象是上层函数作用域里this所指的对象

3、箭头函数不能用作变量提升

4、箭头函数没有构造函数不能实例化

分类: 秋林 2024-05-16
0

JS中相等运算符(==)和完全相等运算符(===)的区别

标签:

1、相等运算符(==)是判断等号两边的值是否相等

2、完全相等运算符(===)是判断等号两边的值和类型是否相等

分类: 秋林 2024-05-16
0

什么是原型对象和原型链,为什么要使用原型链呢?

标签:

1、原型对象(Person.prototype)是 构造函数(Person)的一个实例。

2、JavaScript是⾯向对象的,每个实例对象都有⼀个__proto__属性,该属性指向它的原型对象,这个实例对象的构造函数有⼀个原型属性 prototype,与实例的proto属性指向同⼀个对象。当⼀个对象在查找⼀个属性的时候,⾃⾝没有就会根据__proto__向它的原型进⾏查找,如果 都没有,则向它的原型的原型继续查找,直到查到Object.prototype.proto_为null,这样也就形成了原型链。

原型链的顶层就是Object.prototype,而这个对象的是没有原型对象的。

分类: 现松 2024-05-16
0

关于typeof和instanceof的用法

标签:

1、在判断一个变量是否存在时应该用typeof来判断。

2、当判断一个变量是否是数组类型时使用 instanceof 关键字而不是 typeof。

3、如何判断一个对象是否属于某个类使用instanceof。

分类: 现松 2024-05-16