摘要: 1、第一个参数都是,指定函数体内this的指向; 2、第二个参数开始不同, apply是传入带下标的集合,数组或者类数组,apply把它传给函数作为参数, call从第二个开始传入的参数是不固定的,都会传给函数作为参数。 call比apply的性能要好,平常可以多用call, call传入参数的格式 阅读全文
posted @ 2019-07-30 14:39 安博主 阅读(123) 评论(0) 推荐(0)
摘要: 1、题目 2、解释 undefined 10 20,原因是作用域问题,在内部声名var a = 20;相当于先声明var a;然后再执行赋值操作,这是在IIFE内形成的独立作用域, 如果把var a=20注释掉,那么a只有在外部有声明,显示的就是外部的A变量的值了。结果A会是10 5 5 阅读全文
posted @ 2019-07-30 11:42 安博主 阅读(143) 评论(0) 推荐(0)
摘要: 一、何为BFC BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。 二、形成BFC的条件 1、浮动元素,float 除 none 以外的值; 2、定位元素,position(absolut 阅读全文
posted @ 2019-07-30 11:29 安博主 阅读(126) 评论(0) 推荐(0)
摘要: 题目: 已知如下数组: var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; 编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组 算法: Array.fro 阅读全文
posted @ 2019-07-27 09:38 安博主 阅读(403) 评论(0) 推荐(0)
摘要: 这道题主要考察的是事件循环中函数执行顺序的问题,其中包括async ,await,setTimeout,Promise函数。下面来说一下本题中涉及到的知识点。 首先我们需要明白以下几件事情: JS分为同步任务和异步任务 同步任务都在主线程上执行,形成一个执行栈 主线程之外,事件触发线程管理着一个任务 阅读全文
posted @ 2019-07-26 16:37 安博主 阅读(153) 评论(0) 推荐(0)
摘要: 1、setTimeout 2、Promise Promise本身是同步的立即执行函数, 当在executor中执行resolve或者reject的时候, 此时是异步操作, 会先执行then/catch等,当主栈完成后,才会去调用resolve/reject中存放的方法执行,打印p的时候,是打印的返回 阅读全文
posted @ 2019-07-26 16:01 安博主 阅读(2258) 评论(0) 推荐(0)
摘要: 采用debounce(防抖)和throttle(节流)的方式来减少调用频率,同时又不影响实际效果。 函数防抖:将几次操作合并为一此操作进行。原理是维护一个计时器,规定在delay时间后触发函数,但是在delay时间内再次触发的话,就会取消之前的计时器而重新设置。这样一来,只有最后一次操作能被触发。 阅读全文
posted @ 2019-07-26 14:37 安博主 阅读(180) 评论(0) 推荐(0)
摘要: 题目: 结果: 解释过程: parseInt parseInt() 函数解析一个字符串参数,并返回一个指定基数的整数 (数学系统的基础)。 parseInt(100); // 100 parseInt(100, 10); // 100 parseInt(100, 2); // 4 -> conver 阅读全文
posted @ 2019-07-26 13:58 安博主 阅读(289) 评论(0) 推荐(0)
摘要: 初始代码: 有无key一样: 有key反倒不是太好: 阅读全文
posted @ 2019-07-26 11:39 安博主 阅读(535) 评论(0) 推荐(0)
摘要: 在DOM上,input中的值没有在元素内,只有纯文本的可以被print(); 阅读全文
posted @ 2019-06-13 18:04 安博主 阅读(1125) 评论(0) 推荐(0)