![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
柴火棒_
Don't forget the things you once you owned.
展开
-
如何判断一个对象是否为数组类型?你真的知道吗
第一个念头就是使用typeof操作符来判断,然而,通过typeof打印出来的null,数组和对象的类型都是object类型,该方法可以判断数据类型; 2.instanceof操作符,判断实例是否属于某个构造函数创建的 第一个打印中obj1是构造函数Array的实例,obj2是对象数据类型,不是构造函数Array的实例, 第二个打印中均为true,显然obj2是对象数据类型,由于改变了obj2的原型指向,操作符判断出来也是数组类型了,不可用! 3.使用原型对象判断,发现结果和使用instanceo.原创 2020-08-01 17:01:53 · 294 阅读 · 0 评论 -
常用创建空对象创建对象方法var obj = {};其他几种方法你知道吗
(1)var obj = {}; //创建空对象 (2)var obj = Object.create(null); obj.toString //undefined var obj = Object.create({x:1}); obj.x //1 typeof obj.toString //“function” (3)工厂模式 function createPerson(name,age,job){ var obj = new Object; obj.name = name; return obj;原创 2020-07-23 08:58:43 · 3413 阅读 · 2 评论 -
扩展运算符(...)的一些作用
内部使用for…of循环,也可以用于Set结构 Object.key() 返回一个给定对象的自身可枚举属性组成的数组,数组中属性名的排序和正常循环遍历该对象时返回的顺序一样 定义: 将一个数组转换成用逗号分隔的参数序列,把数组中的元素孤立起来。 var arr =[1,2,3]; console.log(…arr);//1 2 3 迭代取出来可以单独使用,调用其实就算console.log(1,2,3) 作用: 1、合并数组,复制数组 2、函数多参数传递, 替换Apply 3、与结构配合赋值,结构赋值原创 2020-07-10 18:55:05 · 1066 阅读 · 0 评论 -
JS 常见6种错误
SyntaxError:语法错误 Uncaught ReferenceError:引用错误 RangeError:范围错误 TypeError类型错误 变量或参数不是预期类型时发生的错误。比如使用new字符串、布尔值等原始类型和调用对象不存在的方法就会抛出这种错误,因为new命令的参数应该是一个构造函数。 URIError,URL错误 EvalError eval()函数执行错误 ...原创 2020-07-10 18:04:03 · 100 阅读 · 0 评论 -
JS中let 、var 和const 区别及作用域
JS中let 、var 和const 区别及作用域 作用域控制着变量与参数的可见性和生命周期。 1、块级作用域 任何一对花括号{}中的语句集都属于一个块,在括号内定义的所有变量在代码块外都是不可见的,为块级作用域,比如常用的if(){},for(){} 2、函数作用域? 有function(){}函数的形式, 3、局部变量 变量在函数内声明,变量为局部作用域,只能函数内部访问。 注:使用 var ...原创 2020-04-11 17:22:08 · 108 阅读 · 0 评论