![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
前端图形
这个作者很懒,什么都没留下…
展开
-
js中对象和数组的浅拷贝
浅拷贝:拷贝这个词顾名思义 就是复制 但是在程序中复制却有很大差距,数据类型有基本数据类型和引用数据类型 。基本数据的拷贝就是拷贝的值,而引用数据类型复制的值其实复制的是地址,正是因为这样所以我们一般都是创建一个新的空对象 然后遍历旧对象。但是如果旧对象的属性是引用数据类型的话,遍历时其实拷贝的是地址。就要在递归调用,也就是所谓的深拷贝,本篇文章不介绍了,可以去我其他文章观看。1.手写浅拷贝...原创 2019-10-20 15:11:17 · 147 阅读 · 0 评论 -
关于JSON.parse(JSON.stringify(obj))实现深拷贝应该注意的坑
JSON.parse(JSON.stringify(obj))我们一般用来深拷贝,其过程说白了 就是利用JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象;我们在使用 JSON.parse(JSON.stringify(xxx))时应该注意一下几点:1、如果obj里面有时间对象,则JSON.stringify后再JSON.pa...原创 2019-10-19 14:58:57 · 2011 阅读 · 0 评论 -
array.from()方法的使用
Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。将类数组对象转换为真正数组:letarrayLike = {0: ‘tom’,1: ‘65’,2: ‘男’,3: [‘jane’,‘john’,‘Mary’],‘length’: 4}letarr = Array.from(arrayLike)console.log...转载 2019-11-05 20:28:00 · 2042 阅读 · 0 评论 -
(小白必看)浅尝辄止谈js的执行机制
Js 的执行机制程序在执行时 首先判断是同步任务还是异步任务 同步任务方法放到主线程中执行按照顺序一步一步的,如果是异步的首先现在 Event table 注册回调函数 ,如果是微任务的话就在微任务队列中 。一般来说在eventtable 注册的异步回调函数是宏任务。等到主线程的同步任务已经全部结束的时候,这时候先去微任务队列中去查找 先去执行微任务队列 清空微任务队列之后 这时候将 Event...原创 2019-10-18 22:38:18 · 83 阅读 · 0 评论 -
如何巧妙合理利用字符串的api??
首先要想巧妙的利用字符串下的api,首先你最起码你的要对字符串的各个api 要理解把 ,都不理解或者不熟悉怎么谈巧妙运用?下面就来谈谈我的理解,什么时候用啥字符串的api.首先第一步先强调一下,字符串是不可变类型,调用字符串的api 返回的都是一个新的字符串。1. 字符串转大写或者转小写 这没什么 背就完事了str.toUpperCase() 和 str.toLowerCase() le...原创 2019-10-17 23:31:28 · 114 阅读 · 0 评论 -
JavaScript中的global对象,window对象以及document对象
1、global对象(全局对象)《JS高级程序设计》中谈到,global对象可以说是ECMAScript中对特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的。从某种意义上讲,它是一个终极的“兜底儿对象”,换句话说呢,就是不属于任何其他对象的属性和方法,最终都是它的属性和方法。我理解为,这个global对象呢,就是整个JS的“老祖宗”,找不到归属的那些“子子孙孙”都可以到它这里来认...原创 2019-08-24 10:17:19 · 269 阅读 · 0 评论 -
js中关联数组和索引数组的区别
1. 索引数组就是数组的下标是数字其实这是关联数组的简写方式举个例子arr[0] 其实他是arr[“0”] 的简写方式所以索引数组的本质上是关联数组2.关联数组关联数组的定义就是数组里面的下标为字符串例如arr[“index”] 可以简写为arr.index这时候有人会问为什么上面的arr[“0”]不简写为arr.0有一个很重要的原因就是 和js里面的小数冲突了 所以简写方式...原创 2019-09-25 22:11:47 · 4486 阅读 · 1 评论 -
ES5严格模式下有哪些新规定
如何启用严格模式:在js运行顶端加上 “use strict” 注意是字符串1.禁止给未声明的变量赋值js 如果给未声明的变量会自动把这个变量加载到全局作用域下,这样导致的后果 造成全局污染 在严格模式下会报错禁止给未声明的变量强行赋值,报错: xxx is not defined。——防止全局污染,也减少了拼写错误导致的误会2.静默失败升级为错误什么叫静默失败 就是有错误也不会报错,...原创 2019-10-03 12:36:13 · 275 阅读 · 0 评论 -
js最全判断对象是不是数组类型的7种方法
1. 判断对象的原型对象与数组的原型对象是否相等 var obj1={}; var obj2=[1,2,3] var obj3=new Date() // 判断原型对象是否相同 console.log(obj1.__proto__===Array.prototype)// false console.log(obj...原创 2019-10-09 00:03:02 · 944 阅读 · 0 评论