js
高手坟墓丶
转知乎了https://www.zhihu.com/people/yang-jian-04-12
挖掘机大手,dotA天梯和尼古拉斯赵四一样,篮球准星和隆多一样。
展开
-
break的一些知识点
提起break大家肯定都知道,写循环经常会用到break。这里总结一下关于break的一些知识点。1、遍历大量数据记得用break跳出循环什么意思呢?简单一点,当我有一千个不同的乱序的数据数组,我需要遍历一遍,但这个数据可能是第一个元素,也可能是最后一个元素。 对比一下下面两段代码: code 1:var result;for(var i = 0; i 1000; i++)原创 2018-01-24 01:52:27 · 644 阅读 · 0 评论 -
document.getElementById的返回值…
由下图可以看到document.getElementByIdx_x的返回值类型是object;而document.getElementByIdx_x.value的返回值类型是string,那么两个input的value相加就不是数值相加了。原创 2017-02-21 21:59:35 · 6368 阅读 · 0 评论 -
js for循环
遍历person的每个属性(x是属性)for循环" TITLE="js for循环" />for循环" TITLE="js for循环" />原创 2017-02-21 21:59:38 · 625 阅读 · 0 评论 -
call()、apply()
改变上下文原创 2017-03-01 22:54:15 · 75 阅读 · 0 评论 -
Event delegation
event delegation原创 2017-01-11 23:49:33 · 334 阅读 · 0 评论 -
Remove duplicate elements in an array
remove duplicate elements filterjs原创 2016-12-20 20:53:15 · 339 阅读 · 0 评论 -
ES6 const
const es6原创 2017-01-05 22:32:20 · 281 阅读 · 0 评论 -
js map()
map()原创 2016-12-20 01:58:43 · 316 阅读 · 0 评论 -
[1,2,3].map(parseInt)
[1,2,3].map(parseInt)原创 2016-12-27 00:52:03 · 1627 阅读 · 0 评论 -
Intersection of two arrays
intersection原创 2017-01-03 21:56:20 · 202 阅读 · 0 评论 -
js 单链表
用JavaScript只用过数组,没有写过别的数据结构,今天练习了一下一个简单的单链表。 var Node = function(value){ this.value = value; this.next = null; } var myList = function(){ this.head = new Node(null);原创 2017-03-02 22:53:35 · 342 阅读 · 0 评论 -
函数节流与防抖
今天在做项目的时候,遇到了这样一个问题:我现在做的东西和地图相关,地图上有各种标记,鼠标移动到每个标记会有一个浮动框显示此标记的经度、纬度等等各种信息,移出这个标记则浮动框会消失。由于标记太多,移动到特定标记的过程中就会碰到其它标记,导致很多浮动框出现一下然后消失,很影响用户体验。怎么解决呢?防抖!我想你应该能听懂我上面说的意思吧,可以查看百度百科页面中个人中心那一行,快速的在首页、分类等之间滑动,原创 2017-12-21 00:31:14 · 371 阅读 · 0 评论 -
Updating at irregular intervals
js原创 2016-11-22 11:28:37 · 371 阅读 · 0 评论 -
JavaScript原型——属性设置和屏蔽
给一个对象设置属性,这是对象的知识点,但是由于涉及到了原型链,就放在原型里了。预备知识Getter和Settergetter和setter都是隐藏函数,getter会在获取属性值时调用,setter会在设置属性值时调用。当你给一个属性定义getter、setter或者两者都有,那这个属性就被定义为"访问描述符"。对于访问描述符,JavaScript会忽略它们的value和writable特性,原创 2017-10-24 10:08:00 · 819 阅读 · 0 评论 -
JavaScript对象——遍历
JavaScript中的数据结构有四种:数组(也是对象)对象Map(ES6新增)Set(ES6新增)数组和对象大家应该很熟悉了,下面介绍一下Map和Set。Map学过Java的同学应该很清楚(我怎么感觉JavaScript越来越像Java了。。。) 定义一个Map:var map = new Map([["a",1],["b",2]]); //二维数组map.set("c",3)原创 2017-10-19 22:51:46 · 210 阅读 · 0 评论 -
JavaScript对象——属性描述符
定义对象有两种方式:var obj = {"a":1,"b":2}或者var obj = new Object();obj.a = 1;obj.b = 2;我们一般都会用第一种方式吧?第二个还要逐个添加呢,太麻烦了。 有没有想过定义一个属性a,难道这个a就是光杆司令,只有一个值吗? 其实吧,每一个属性都有一群小兵呢,它们叫做属性描述符,就是详细描述这个属性的。看代码:var obj = {"原创 2017-10-16 22:28:37 · 353 阅读 · 0 评论 -
JavaScript对象——不变性
当我们希望属性或者对象是不可改变的,可以通过多种方法实现,但是,创建的不变都是浅不变性,只会影响目标对象和它的直接属性。对象常量通过writable: false和configurable: false就可以创建一个真正的常量属性(不可修改、重定义、删除):var obj = {};Object.defineProperty(obj,"a",{ value: 2, writable原创 2017-10-17 22:45:01 · 238 阅读 · 0 评论 -
js ~操作符(字位操作"非")详解
基本概念:这是js中的一元操作符:按位取反。计算规则为:~x = -(x+1);即:~-1 = 0、~1 = -2。 解释:下面我将从计算机组成原理方面详细解释一下,在看懂下面表格之前要有一点基本知识:计算机中的数字是以补码的形式表示的正数的原码、反码、补码都一样,就是它本身负数的反码符号位不变,其余取反;补码为反码加1+0的补码和-0一样(其实不一样,-0的进1被丢弃了)取反的意思每位原创 2017-05-21 15:02:51 · 3327 阅读 · 0 评论 -
闭包
网上有很多关于闭包的介绍,但是对于新手还是没有那么友好。我尝试分享一下自己对闭包的理解,希望对大家理解闭包有一点点帮助。当然,如果有错误也希望大家能够及时指出。1、概念首先我们先看一下《you don’t know js》中对于闭包概念的介绍: 当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 词法作用域这里有一个关键词出现了两次,叫做词法作原创 2017-03-11 22:21:46 · 302 阅读 · 0 评论 -
Array对象的基本方法
不改变原数组:1、 concat()连接两个或多个数组 不改变原数组 返回被连接数组的一个副本2、join()把数组中所有元素放入一个字符串 不改变原数组 返回字符串3、 slice()从已有的数组中返回选定的元素不改变原数组 返回一个新数组4、 toString()把数组转为字符串不改变原数组 返回数组的字符串形式5、 pop()删除数组最后一个元素,如果原创 2017-03-10 01:04:44 · 457 阅读 · 0 评论 -
sort()
sort()是按照ascii码排的[1,2,12,3].sort(); //[1, 12, 2, 3]要是需要正常排序function sortNumber(a,b){return a - b}[1,2,12,3].sort(sortNumber); //[1,2,3,12]原创 2017-03-07 23:19:22 · 588 阅读 · 0 评论 -
... operator in ES6
... operator、ES6原创 2016-12-21 23:22:24 · 461 阅读 · 0 评论 -
Output a string in reverse order
reverse a string原创 2016-12-16 16:09:25 · 123 阅读 · 0 评论 -
Js Reverse()
reverse()原创 2016-12-16 15:25:24 · 1170 阅读 · 0 评论 -
Two ways get 1,2,3,4,5 using setTimeout
setTimeout 1,2,3,4,5原创 2016-11-07 17:48:38 · 202 阅读 · 0 评论 -
My first module
module原创 2016-09-26 22:00:38 · 255 阅读 · 0 评论 -
(a==b==2)!=(a==2 && b==2)
a==b==2原创 2016-10-10 00:54:10 · 1609 阅读 · 0 评论 -
How to judge whether an array is empty?
if(arr)原创 2016-09-07 23:21:43 · 303 阅读 · 0 评论 -
LHS、RHS
RHS、LHS原创 2016-09-07 00:17:21 · 1805 阅读 · 0 评论 -
The switch statement of JavaScript
switch原创 2016-09-04 14:17:19 · 265 阅读 · 0 评论 -
setTimeout
setTimeout()原创 2016-09-14 02:35:10 · 222 阅读 · 0 评论 -
There is no function equals() in JavaScript!!!
== ===原创 2016-09-02 01:22:22 · 433 阅读 · 0 评论 -
Difference between function substring() and substr()
substr() substring()原创 2016-09-01 01:16:23 · 292 阅读 · 0 评论 -
JS Radio
js radio原创 2016-08-30 00:56:28 · 475 阅读 · 0 评论 -
Arrow Function in ES6:=>
=>原创 2016-11-08 17:31:21 · 417 阅读 · 0 评论 -
Difference between break and return
break 、 return原创 2016-11-28 21:58:53 · 211 阅读 · 0 评论 -
Chicken first or egg?
Function and variable promotion原创 2016-11-17 17:59:48 · 365 阅读 · 0 评论 -
value-copy and reference-copy
value-copy、reference-copy原创 2016-11-27 01:04:48 · 231 阅读 · 0 评论 -
Currying
Currying原创 2016-12-08 21:21:42 · 316 阅读 · 0 评论 -
Difference between Object.keys() and Object.getOwnPropertyNames()
Object.keys()Object.getOwnPropertyNames()原创 2016-12-08 00:35:46 · 273 阅读 · 0 评论