
javascript
文章平均质量分 68
aceyaya
这个作者很懒,什么都没留下…
展开
-
从[] == false、{} == false、[1] == [1]看不严格相等(==)
[] == falseif ([] == false){ console.log(1);};//输出 1判断中一方为Boolean,就要转化为number ( false --> 0)判断 [] == 0,空数组为0,存在一个元素且为数字则转数字,其他情况NaN{} == falseif ({} == false ) { console.log(2);};//无输出false —> 0判断 {} == 0 : {}除数组外的引用类型—> NaN[]原创 2021-07-10 18:45:45 · 787 阅读 · 0 评论 -
for of 与for in、数组的新增遍历方法
for of 与for in、数组的新增遍历方法对象属性遍历数组遍历for ... infor... of数组的新增遍历方法一、map二、filter三、some四、every五、reduce对象属性遍历for… in 遍历一个都想自由的、继承的、可枚举的、非Symbol的属性,还能遍历原型上的属性,所以for…in拿到的是对象本身及对象原型上的属性for…of遍历可迭代对象数组遍历for … infor in遍历数组,会存在一些问题,比如:index索引为字符串型数字,不能原创 2021-07-05 10:45:40 · 320 阅读 · 0 评论 -
JavaScript中swap()传值、传引用与函数传参
描述:在二叉树的镜像输出中,利用队列交换左右子树例子一:利用自己创建的swap函数var mirrorTree = function(root) { let queue = [root] if(!root) return null while(queue.length){ let node = queue.shift() if(node.left) queue.push(node.left) if(node.right) queue.push(node.right原创 2021-06-26 14:25:59 · 1646 阅读 · 0 评论 -
剑指offer JavaScript版
数组与矩阵数组之查重数组之二维数组查找数组之二维数组顺时针打印数组之哈希表存储出现次数栈队列堆用栈模拟队列最小栈栈的压入弹出链表二叉树动态规划双指针头尾指针滑动窗口字符串字符串与数组的转换字符串翻转字符串拼接排序算法快速排序...原创 2021-06-22 14:04:53 · 153 阅读 · 0 评论 -
排序之快速排序
剑指 Offer 40. 最小的k个数题目描述输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]快速排序快速排序的基本思想:先从数列中取出一个数作为基准数。分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。再对左右区间重复第二步,直到各区间只有一个数。代码实现:function原创 2021-06-20 16:35:49 · 176 阅读 · 0 评论 -
JavaScript 中的相等性判断
JavaScript提供三种不同的值比较操作:严格相等比较 (也被称作"strict equality", “identity”, “triple equals”),使用 === ,抽象相等比较 (“loose equality”,“double equals”) ,使用 ==以及 Object.is(ECMAScript 2015/ ES6 新特性)选择使用哪个操作取决于你需要什么样的比较。简而言之,在比较两件事情时,双等号将执行类型转换; 三等号将进行相同的比较,而不进行类型转换 (如果类原创 2021-05-13 13:59:02 · 499 阅读 · 0 评论 -
DOM事件三阶段
DOM事件三个阶段当一个DOM事件被触发时,它不仅仅只是单纯地在本身对象上触发一次,而是会经历三个不同的阶段:1.捕获阶段:先由文档的根节点document往事件触发对象,从外向内捕获事件对象;2.目标阶段:到达目标事件位置(事发地),触发事件;3.冒泡阶段:再从目标事件位置往文档的根节点方向回溯,从内向外冒泡事件对象。引用来源:http://www.w3.org/TR/DOM-Level-3-Events/#event-flow...原创 2021-05-11 10:39:53 · 185 阅读 · 0 评论 -
JavaScript基础整理
1. 认识JavaScriptJavaScript负责页面中的的行为。它是一门运行在浏览器端的脚本语言。1.1 JS的编写位置可以编写到标签的指定属性中<button onclick="alert('hello');">我是按钮</button><a href="javascript:alert('aaa');">超链接</a>2. 可以编写到script标签中<script type="text/javascript">原创 2021-04-20 23:17:46 · 96 阅读 · 0 评论 -
JavaScript基础知识
JavaScript基础知识script标签我们可以使用一个 <script> 标签的帮助下插入到 HTML 文档的任何地方,如 <script> alert('Hello, world!') </script>。外部的脚本(复杂脚本)可以通过 <script src="path/to/script.js"></script>的方式插入。请注意: 使用独立文件的好处是浏览器会下载它,然后将它保存到浏览器的缓存中,使得页面加原创 2021-04-18 20:33:40 · 1005 阅读 · 0 评论