JS
小小_xiuxiu
这个作者很懒,什么都没留下…
展开
-
闭包
对于闭包的理解,一直处于一种懵懂的状态,似是而非,模棱两可,令人很是头疼。以下是按照我的理解的学习笔记,如果有什么错处,请告知我~一、闭包的定义1、来自《javascript高级程序设计》中的定义:闭包是指有权访问另一个函数作用域中的变量的函数。2、理解:首先,js的每个函数都有一个函数作用域,正常情况下,这个函数作用域中的变量和参数都是这个函数所有的,其他函数不能访问的到。但在闭包中,这个...转载 2019-03-19 13:26:36 · 125 阅读 · 0 评论 -
[JS]JS之遍历数组,对象的方法
1、js遍历对象(1)使用Object.keys()遍历返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性)。var obj = { name:'pengpeng', age:18, sex:'女', sno:666}Object.keys(obj).forEach(function(key){ console.log(key,obj[k...转载 2019-04-18 21:49:22 · 245 阅读 · 0 评论 -
[JS]JS之获取token
1、从cookie中获取function getToken(){//cookie是一个字符串 var strcookie = document.cookie;//获取cookie字符串 var arrcookie = strcookie.split("; ");//分割 //遍历匹配 for ( var i = 0; i < arrcookie.lengt...转载 2019-04-19 12:57:22 · 6725 阅读 · 0 评论 -
JS之arguments,callee,caller,call,apply,bind
1、arguments首先f12跑一下函数:function myfun(){ console.log(arguments);}myfun(1,2,3,4,5);结果如下截图:可以看出argumetns好像是数组,又不是数组,因为[]中又包含了其他的东西;展开可得:可以看出,arguments其实是一个对象,它与数组一样有索引以及length的属性。但是却不能使用数组的方...转载 2019-04-15 15:21:04 · 626 阅读 · 0 评论 -
JS之获取随机颜色4种方法
1、实现方法:‘0123456789abcdef’[Math.floor(Math.random()*16)])随意截取字符串中的一个字符,然后判断字符串的长度是否为6,如果不是,var getRandomColor = function(){ return '#' + (function(color){ return (color += '0123456789abcde...转载 2019-04-15 16:27:27 · 8529 阅读 · 0 评论 -
JS中的位操作符:“与,或,非,异或,左移,右移”
位操作符操作需要先将十进制数转化为二进制数,若二进制数位数不一样,通过补0将位数补至一样,再按位操作。1、$ 与5 & 1//101 & 001 = 12、| 或5 | 1//101 | 001 = 101 = 53、~ 非~55的二进制原码:0000 0000 0000 0000 0000 0000 0000 0101 取反操作:1111 1111 11...转载 2019-04-15 17:12:07 · 332 阅读 · 0 评论 -
数组fill()方法
昨天做了一个公司的笔试题,遇到了一道题考察了数组的fill方法,瞬间懵逼,强忍住考试时想按f12的冲动,用笔记记下来了。1、数组的fill()方法(1)fill()方法可用于向空数组的初始化,接受一个参数,表示填充的值,将数组的左右项var arr1 = [];arr1.fill(6);console.log(arr1); //[] 原数组中没有定长度,没有数据可以替换,所以结果仍为空...原创 2019-04-12 16:33:48 · 3019 阅读 · 0 评论 -
JS之谈一谈.length
.length这个东西相信大家很熟悉吧?但是最近做笔试题,发现它突然变得很陌生了,比如:[, , , , , ].length;([]).length;({}).length;({} +[]).length;我忍不住按下了f12:(1)[, , , , , ].length = 5; [2,3,].length = 2;(2)([]).length = 0;[]空数组的长度...原创 2019-04-13 22:11:20 · 998 阅读 · 0 评论 -
[JS]JS之数组扁平化
最近发现,数组扁平化在面试笔试中出现平率很高~1、数组扁平化是指将一个多维数组变为一维数组2、数组扁平化的五种方法(1)reduce()reduce()函数:接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值;语法:array.reduce(function(total, currentValue, currentIndex, arr), initialValu...转载 2019-04-17 21:45:05 · 113 阅读 · 0 评论