js
zmy9999
这个作者很懒,什么都没留下…
展开
-
js new的时候发生了什么
(1)创建一个新对象(2)将构造函数的作用域赋给新对象(因此this就指向了这个新对象)(3)执行构造函数中的代码(为这个新对象添加属性)(4)返回新对象js实现newfunction person(name) { this.name = name;}function _new() { //1创建一个新对象 let target = {}; let [constructor, ...args] = [...arguments] //2原型链链接 target._原创 2021-10-24 10:06:25 · 195 阅读 · 0 评论 -
js判断变量的类型
1.使用typeof可检测number,string,boolean,function,undefined等类型2使用instanceof与typeof运算符相似,用于识别正在处理的对象的类型。 与typeof方法不用的是,instanceof要求开发者明确的确认对象为某种特定类型3使用constructorconstructor是原型对象上的属性,指向构造函数。但是根据实例对象寻找属性的顺序,若实例对象上没有实例属性或方法时,就去原型链上寻找,因此,实例对象也是能使用constructor属性的原创 2021-10-10 11:18:58 · 167 阅读 · 0 评论 -
js判断对象是否存在环
json.stringify() 可以将对象转换成json格式的字符串。 js的对象是树形结构的 当这个对象存在闭环时,json.stringify()会抛出一个错误。“环”的形成是因为对象中子属性中赋值了父属性的引用,所以我们需要记录下父属性的地址与子节点属性进行比较,若一样则形成了闭环,若不同则没有var obj = { foo: { name: 'foo', bar: { name: 'bar', baz:原创 2021-09-22 18:39:44 · 536 阅读 · 0 评论