![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript
js原生 sass gulp vue.js
smshlzy
这个作者很懒,什么都没留下…
展开
-
js原型 原型链相关内容
如何理解原型和原型链的?所有的函数数据类型都天生自带一个prototype属性,该属性的属性值是一个对象prototype的属性值中天生自带一个constructor属性,其constructor属性值指向当前原型所属的类所有的对象数据类型,都天生自带一个_proto_属性,该属性的属性值指向当前实例所属类的原型把所有的对象共用的属性全部放在堆内存的一个对象(共用属性组成的对象),然后让每一个对象的 __proto__存储这个「共用属性组成的对象」的地址。而这个共用属性就是原型,原型出现的目的就是为原创 2020-05-31 18:33:32 · 117 阅读 · 0 评论 -
谈谈闭包
闭包一个最初看到就会头疼的东西,通过总结学习,将我所理解的闭包写下这篇博客。什么是闭包?原创 2020-05-27 12:23:31 · 147 阅读 · 0 评论 -
js正则表达式RegExp总结篇
js正则表达式什么是正则表达式?一、校验数字的表达式1 数字:1*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$8 正数、负数、和小数:^(-|+)?\d+(.\d+)?$9 有两位小数的正实数:2+(.原创 2020-05-26 23:55:43 · 289 阅读 · 0 评论 -
关于数组位置方法中的indexOf()和lastIndexOf()参数问题的理解
indexOf()和lastIndexOf()的参数值最近在看红宝书,对于inedxOf()和lastIndexOf()的第二个参数一直没有理解,也上网查了很多,不同的解释和理解。于是总结一下我在查询后所理解的结果,如理解不正确,请大佬纠正指出,非常感谢!在解释第二参数之前,先总结一下这两个位置方法。indexOf() 表示从数组的开头(位置0)开始向后查找所要查询的内容。lastIndexOf() 表示从数组的末尾开始向前查找所要查询的内容。这两个位置方法:(1)都接收两个参数(第一个参数:要原创 2020-05-25 14:41:09 · 2558 阅读 · 2 评论 -
如何理解js中的垃圾回收机制?
js中的垃圾回收机制必要性:由于字符串、对象和数组没有固定大小,所有当他们的大小已知时,才能对他们进 行动态的存储分配。JavaScript 程序每次创建字符串、数组或对象时,解释器都必须分配内存 来存储那个实体。只要像这样动态地分配了内存,最终都要释放这些内存以便他们能够被再用, 否则,JavaScript 的解释器将会消耗完系统中所有可用的内存,造成系统崩溃。这段话解释了为什么需要系统需要垃圾回收,JS 不像 C/C++,他有自己的一套垃圾回收机制 (Garbage Collection)。J原创 2020-05-23 14:17:41 · 243 阅读 · 0 评论 -
关于跨域相关知识整理
跨域同源策略:所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。同源策略的限制:1.Cookie、LocalStorage 和 IndexDB 无法读取2.DOM 和 Js对象无法获得3.AJAX 请求不能发送跨域解决方案:通过jsonp跨域document.domain + iframe跨域location.hash + iframewindow.na原创 2020-05-21 17:38:51 · 155 阅读 · 0 评论 -
es6新特性有哪些
ES6特性你了解多少? 如果遇到一个东西不知道是ES6还是ES5,你改如何区分?1、常用的es6新特性:let && const;let 命令也用于声明对象,但是作用域为局部;iterable 类型。为了统一集合类型,ES6 标准引入了新的 iterable 类型,Array、Map 和 Set 都属于 iterable 类型,具有 iterable 类型的集合可以通过新的for … of 循环来遍历。2、es6 比 es5 增加了很多特殊的方法,如果你遇到了这些特殊的方法, 你就可以原创 2020-05-09 21:44:24 · 28935 阅读 · 0 评论 -
DOM事件流,事件冒泡,事件捕获,事件委托,事件监听
如何理解原型和原型链的?所有的函数数据类型都天生自带一个prototype属性,该属性的属性值是一个对象prototype的属性值中天生自带一个constructor属性,其constructor属性值指向当前原型所属的类所有的对象数据类型,都天生自带一个_proto_属性,该属性的属性值指向当前实例所属类的原型把所有的对象共用的属性全部放在堆内存的一个对象(共用属性组成的对象),然后让每...原创 2020-04-07 23:33:39 · 228 阅读 · 0 评论 -
关于JS事件循环
JS事件循环浏览器的主要组件包括调用堆栈,事件循环,任务队列和Web API。像setTimeout,setInterval和Promise这样的全局函数不是JavaScript的一部分,而是 Web API 的一部分。JS调用栈是后进先出(LIFO)的。引擎每次从堆栈中取出一个函数,然后从上到下依次运行代码。每当它遇到一些异步代码,如setTimeout,它就把它交给Web API。因此,每...原创 2020-03-30 23:14:40 · 105 阅读 · 0 评论 -
关于js运行机制
js运行机制js是个单线程的语言,所以如果说遇到setTimeout、setInterval、ajax请求等需要停顿的语句,就停下来等这个停顿时间过去的话,语言的运行就阻塞在这里了。所以说,js就想了个办法,那就是我遇到setTimeout这样停顿类的语句,不管你停顿多久吧(可能是停顿0),都一律跳过去,等那些不需要停顿的语句执行完了,再回过头来执行需要等待的语句。“js引擎单线程执行的,它是...原创 2020-03-29 21:53:05 · 94 阅读 · 0 评论 -
关于深拷贝、浅拷贝
深拷贝、浅拷贝浅克隆:只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝叫做“(浅复制)浅拷贝”,换句话说,浅复制仅仅是指向被复制的内存地址,如果原地址中对象被改变了,那么浅复制出来的对象也会相应改变。深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。JSON.parse、JSON.stringify()...原创 2020-03-24 23:40:24 · 82 阅读 · 0 评论 -
JS中的数组的使用
数组的基本使用1.数组基础部分-数组的其他操作迭代方法3.关于 foreach,each,map参考掘金forEach参考掘金each参考掘金map在 JavaScript 中 为什么你应当使用 map 和 filter 来替代 forEach?参考掘金处理一个包含所有人的数组,以找出每个年龄小于 15 岁的人。当你需要将一个数组或一部分数组复制到一个新数组时,首选...原创 2020-03-02 21:11:53 · 214 阅读 · 0 评论