思路: 用标志位的方法去做,把原数组中出现的数应该在的位置上的数置为负值,然后重新遍历如果大于0,说明未置为负值过,也就是表示从未出现过。 public class Solution { public Lis...
设置父元素opacity:0.5,子元素不设置opacity,子元素会受到父元素opacity的影响,也会有0.5的透明度。 即使设置子元素opacity:1,子元素的opacity:1也是在父元素的opacity:0.5的基础上...
以三等分为例: <div class="parent"> <div class="child"></div> <div class="child"></div> <div class="child"></div> </d...
var arr1 = [1,2,3,4,5];alert(arr1.map(function(element) {return element * 2;})); // 输出:[2,4,6,8,10] function MyArray(arr) {this.arr = arr;}MyArray.prototype.map = function(func)...
1、先序遍历 function preOrder(node) {var nodes = [];if (node != null) {nodes.push(node);preOrder(node.firstElementChild);if (node.firstElementChild != node.lastElementChild) pre...
1、深度优先遍历的递归写法 function deepTraversal(node) {var nodes = [];if (node != null) { nodes.push(node); var children = node.children; for (var i =...
readonly和disabled是用在表单中的两个属性。 相同点: 使用户不能够更改表单域中的内容。 不同点: ① readonly只是使表单元素只读,即不能输入,外观不会变化;而disabled会使表...
1、全排列(递归) function permutation(arr){if (arr.length == 1)return arr;else if (arr.length == 2)return [[arr[0],arr[1]],[arr[1],arr[0]]];else {var temp = [];for (var i = 0;...
1、JSONP的诞生过程综述 1) Ajax无法跨域,引起了开发者的思考。 2) 开发者发现, <script>标签的src属性是可以跨域的,是否可以把跨域服务器写成调用本地的函数,回调数据回来?...
浮点数的最高精度是17位小数,但在进行算术运算时其精确度远远不如整数,0.1+0.2的结果不是0.3,而是0.30000000000000004。这个小小的舍入误差会导致无法测定特定的浮点数值,如if (0.1 + 0.2 =...
方法一:float #div1{width:50%;height:300px;background:blue;float:left;}#div2{width:50%;height:300px;background:green;float:left;} 方法二:display:table-cell #parent{width:10...
效果图: 完整代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> </head> <body> <div id="award"></div> <ca...
1、背景 CSS不是一种编程语言,可以用它开发网页样式,但是没法用它编程,它没有自己的变量、简单的逻辑程序、函数及其他编程语法,只是一行行单纯的属性描述,写起来相当费事,而且代码难以...
1、let和const的相同点: ① 只在声明所在的块级作用域内有效。 ② 不提升,同时存在暂时性死区,只能在声明的位置后面使用。 ③ 不可重复声明。 2、let和const的不同点: ① le...
ES5只有两种声明变量的方式:var和function,ES6还添加了两种常用的声明变量的方式:let和const。 下面介绍ES6的const命令: const声明一个只读的常量,一旦声明,常量的值就不能改变,这...
ES5只有两种声明变量的方式:var和function,ES6还添加了两种常用的声明变量的方式:let和const。 下面介绍ES6的let命令: ES6新增了let命令,用来声明变量,它的用法类似于var,但是所声...
1、为什么需要块级作用域 ES5只有全局作用域和函数作用域,没有块级作用域,会带来以下问题: 1) 变量提升导致内层变量可能会覆盖外层变量 var i = 5;function func() {console.log(i);i...
全局对象是最顶层的对象,在浏览器环境指的是window对象,在Node.js指的是global对象。 在ES5中,全局对象的属性与全局变量是等价的,也就是说,全局对象的属性赋值与全局变量的赋值是等价的...
函数作用域的含义:属于此函数的全部变量都可以在整个函数的范围内使用及复用,实际上在嵌套的作用域内也可以使用。 1、隐藏内部实现: 对函数的传统认知:先声明一个函数,再向里面...
从两个实例说起: eg1: var i;console.log(i); // 2 eg2: console.log(i); // undefinedvar i = 2; 1、提升 变量和函数声明从它们在代码中出现的位置被提升到了最上面。 注...