摘要:
1. 函数参数的默认值 在ES6之前不能为函数的参数制定默认值,只能用变通的方法( y = y || '默认值';)。但这种方法在参数的布尔值为false时(如空字符串)会误把默认值赋上。所以对应的还需要加上一个if语句判定是否是undefined来避免这个问题。而ES6允许直接使用“=”来设置默认 阅读全文
摘要:
ES6提供了二进制和八进制的新写法,分别用前缀0B(0b)和0O(0o)表示。如果要将二进制和八进制转为对应的十进制,要使用 Number() 方法。 ES6 在Number对象上,新提供了 Number.isFinite() 和 Number.isNaN() 两个方法。前者检查一个数是否有限,无限 阅读全文
摘要:
1. 数组的结构赋值 ES6允许从数组中题取值,按照对应位置,为变量赋值。数组的解构赋值存在一些特殊的情况: 解构不成功,变量的值等于undefined; 不完全解构,即等号左边的模式,只匹配一部分的等号右边的数组(右边比左边多)。这时解构依然可以成功; 等号右边是不可遍历的结构(转化为对象之后不具 阅读全文
摘要:
1. let命令 let命令声明的变量只在所在的代码块中有效。for循环中很适合使用let,如果使用var则会创建一个全局变量,且for循环中声明的函数如果涉及i,指向的是同一个i值。在循环外调用永远是同一个值。 var a = []; for (var i = 0; i < 10; i++){ a 阅读全文
摘要:
最小差 给定两个整数数组a和b,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差。 //利用双指针的方法 var smallestDifference = function(a, b) { //先给两个数组排序 a.sort((a,b) => a-b); b.sort((a, 阅读全文
摘要:
什么是DOM? DOM(Document Object Model),直译为文档对象模型。 D, O, M分别是什么? D - document(文档):DOM的作用就是把你的网页文档转换成一个文档对象。这个过程发生在你创建的网页加载到Web浏览器的时候。 O - object(对象):正如同win 阅读全文
摘要:
1. 第三大的数 找到一个数组第三大的数并返回这个数,如果没有就返回最大的数。 /** * @param {number[]} nums * @return {number} */ var thirdMax = function(nums) { for (i = 0; i < nums.length 阅读全文
摘要:
简单点说,Web Worker就是一个运行在后台的JavaScript线程,不会影响页面的响应。 我们知道,JavaScript是单线程的脚本语言,即同一时刻只能做一件事情,否则会带来极其复杂的同步问题。比如JavaScript同时有两个线程,一个线程负责给某个DOM节点添加内容,另一个线程删除这个 阅读全文
摘要:
ECMAScript数组的数据类型不单一 数组的大小是可以动态调整的 创建数组的方式: 1. Array构造函数 var colors = new Array(); //这里括号里可以填写数字表示数组长度length,也可以直接写入包含的项 *new操作符是可以省略的哟 2. 数组字面量 var c 阅读全文
摘要:
【面试 · 回看】 ♥HTML&CSS面试高频考点(一) ♥HTML&CSS面试高频考点(二) ♥HTML&CSS面试高频考点(三) 16. CSS动画 @keyframes规则用于创建动画 为兼容有的浏览器,需要加上前缀: @keyframes myfirst { from {background 阅读全文