题目来源:810. 黑板异或游戏 黑板上写着一个非负整数数组 nums[i] 。Alice 和 Bob 轮流从黑板上擦掉一个数字,Alice 先手。如果擦除一个数字后, 剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失败。 (另外,如果只剩一个数字,按位异或运算得到它本身; 如果无
题目来源:664. 奇怪的打印机 有台奇怪的打印机有以下两个特殊要求: 打印机每次只能打印由 同一个字符 组成的序列。 每次可以在任意起始和结束位置打印新字符,并且会覆盖掉原来已有的字符。 给你一个字符串 s ,你的任务是计算这个打印机打印它需要的最少打印次数。 /** * @param {stri
题目来源:1707. 与数组中元素的最大异或值 给你一个由非负整数组成的数组 nums 。另有一个查询数组 queries ,其中 queries[i] = [xi, mi] 。 第 i 个查询的答案是 xi 和任何 nums 数组中不超过 mi 的元素按位异或(XOR)得到的最大值。换句话说, 答
题目来源:137. 只出现一次的数字 II // 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 /** 方法一:哈希表 * @param {number[]} nums * @return {number} */ va
题目来源:1787. 使所有区间的异或结果为零 给你一个整数数组 nums 和一个整数 k 。区间 [left, right](left <= right)的 异或结果 是对下标位于 left 和 right(包括 left 和 right )之间所有元素进行 XOR 运算的结果:n
题目来源:1190. 反转每对括号间的子串 给出一个字符串 s(仅含有小写英文字母和括号)。 请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。 注意,您的结果中 不应 包含任何括号。 /** * @param {string} s * @return {string}
题目来源:461. 汉明距离 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 /** 方法一:直接计算异或后 1的个数 * @param {number} x * @param {number} y * @return {nu
vue全家桶
来源:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
JavaScript HTML DOM
截止 2017.1,最流行的社区 React 应用架构方案如下。路由: React-Router架构: Redux异步操作: Redux-saga缺点:要引入多个库,项目结构复杂。dva 是什么dva 是 React 应用框架,将上面三个 React 工具库包装在一起,简化了 API,让开发 React 应用更加方便和快捷。dva = React-Router + Redux + Redux-sa
import * as usersService from '../services/users'; export default { namespace: 'users', state: { list: [], total: null, }, reducers: { save(state, { payload: { data: list, total }
var a = [];for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); /上面代码中,变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是6。一 不存在变量提升let不像var那样会发生“变量提升”现象。所以,变
对象令人感兴趣的一点是用它们解决问题的方式。ECMAScript 中最常见的一个问题是字符串连接的性能var str = "hello "; str += "world";实际上,这段代码在幕后执行的步骤如下:创建存储 "hello " 的字符串。创建存储 "world" 的字符串。创建存储连接结果的字符串。把 str 的当前内容复制到结果中。把 "world" 复制到结果中。更新 str,使它指
ES5 只有两种声明变量的方法: var 命令和 function 命令。ES6 除了添加 let 和 const 命令, 后面章节还会提到,另外两种声明变量的方法: import 命令和 class 命令。所以, ES6 一共有6种声明变量的方法。
什么是闭包?闭包就是一个函数,能够访问其他函数内部变量的函数闭包示例代码function outer() { var a = '变量1' var inner = function () { console.info(a) } return inner // inner 就是一个闭包函数,因为他能够访问到outer函数的作用域}va
1、概念闭包函数:声明在一个函数中的函数,叫做闭包函数。闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。2、特点 让外部访问函数内部变量成为可能; 局部变量会常驻在内存中; 可以避免使用全局变量,防止全局变量污染; 会造成内存泄漏(有一块内存空间被长期占用,而不被释放)3、闭包的创建:闭包就是可以创建一个独立的环境,每个闭包里面
1. 权重概念: 权重,是一个相对的概念,是针对某一指标而言。某一指标的权重是指该指标在整体评价中的相对重要程度。 权重系数,是表示某一指标项在指标项系统中的重要程度,它表示在其它指标项不变的情况下,这一指标项的变化,对结果的影响。 2.css权重的理解: 每一个css的选择器都有一个相对的重要程度值,也就是权重的值,简称“权值”; css通过css选择器的权重占比,来计算css选择规则的
在html中网页可以看成一个立体的空间,一个完整的页面是由很多个页面堆积形成的,如下图所示 CSS中Position属性有四个可选值,它们分别是:static、absolute、fixed、relative。 ◆position:static 无定位 元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。 该属性值是所有元素定位的默认情况
offsetWidth //返回元素的宽度(包括元素宽度、内边距和边框,不包括外边距)offsetHeight //返回元素的高度(包括元素高度、内边距和边框,不包括外边距)clientWidth //返回元素的宽度(包括元素宽度、内边距,不包括边框和外边距)clientHeight //返回元素的高度(包括元素高度、内边距,不包括边框和外边距)st
对于大部分前端开发者而言,new一个构造函数或类得到对应实例,是非常普遍的操作了。下面的例子中分别通过构造函数与class类实现了一个简单的创建实例的过程。// ES5构造函数let Parent = function (name, age) { this.name = name; this.age = age; }; Parent.prototype.sayName = functi
了解 AngularJS 作用域与数据绑定机制AngularJS 简介AngularJS 是由 Google 发起的一款开源的前端 MVC 脚本框架,既适合做普通 WEB 应用也可以做 SPA(单页面应用,所有的用户操作都在一个页面中完成)。与同为 MVC 框架的 Dojo 的定位不同,AngularJS 在功能上更加轻量,而相比于 jQuery,AngularJS 又帮您省去了许多机械的绑定工作
进程、线程进程是系统分配的独立资源,是 CPU 资源分配的基本单位,进程是由一个或者多个线程组成的。线程是进程的执行流,是CPU调度和分派的基本单位,同个进程之中的多个线程之间是共享该进程的资源的。浏览器内核浏览器是多进程的,浏览器每一个 tab 标签都代表一个独立的进程(也不一定,因为多个空白 tab 标签会合并成一个进程),浏览器内核(浏览器渲染进程)属于浏览器多进程中的一种。浏览器内核有多种
理解执行上下文执行上下文(Execution Context): 函数执行前进行的准备工作(也称执行上下文环境)运行JavaScript代码时,当代码执行进入一个环境时,就会为该环境创建一个执行上下文,它会在你运行代码前做一些准备工作,如确定作用域,创建局部变量对象等。具体做了什么先按下不表,先来看下JavaScript执行环境有哪些?JavaScript中执行环境全局环境函数环境eval函数环境
壹 ❀ 引我们都知道,JS代码的执行顺序总是与代码先后顺序有所差异,当先抛开异步问题你会发现就算是同步代码,它的执行也与你的预期不一致,比如:function f1() { console.log('听风是风'); }; f1(); //echofunction f1() { console.log('echo'); }; f1(); //echo按照代码书写顺序,应该先输出 听
/* abc abc abc*/ function concat(s,n) { let a = new Array(n); a.fill(s); let str = a.join(''); a = null; return str; } function concat1(s, n){ let count = n; let str = ''
class LightFn{ async run(){ while(true){ console.log('this is green 3000'); await this.sleep(3000); console.log('this is yellow 1000'); await
eval(array.join('+'))
自己用JS实现了 广度优先遍历 第一种用了数组的高阶函数,看起来有些复杂。然后思索着从可读性上优化了一下,孰优孰劣以后分析。var list = [{ id: "ab", children: [{ id: "ab1", children: [{ id: "ab11", children: []
一元运算符还有一个常用的用法就是将自执行函数的function从函数声明变成表达式。 常用的有 + - ~ ! void + function () { } - function () { } ~ function () { } void function () { }
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号