
JS
zq爱生活爱代码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ES6 promise
所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。ES6 规定,Promise对象是一个构造函数,用来生成Promise实例。下面代码创造了一个Promise实例。const promise = new Promise(function(resolve, reject) { // ... some code if (/* ...转载 2020-04-08 16:06:17 · 140 阅读 · 0 评论 -
ES6 export export default 用法区别
在一个文件或模块中,export、import 可以有多个,export default 仅有一个。 export default 中的 default 是对应的导出接口变量。 通过 export 方式导出,在导入时要加{ },export default 则不需要。 export default 向外暴露的成员,可以使用任意变量来接收。 var a = "My name i...原创 2020-04-08 14:52:00 · 193 阅读 · 0 评论 -
Object.assign 复制对象可迭代的属性到新的对象,用于防止 对象的赋值继承
之前我们一般是 Json.parse(Json.stringify(....)) 这样可以打断对象的继承现在有一个新的方法ES6Object.assign(target, source_1, ···)用于将源对象的所有可枚举属性复制到目标对象中。基本用法let target = {a: 1}; let object2 = {b: 2}; let object3 = {c: 3...原创 2020-03-23 16:31:42 · 172 阅读 · 0 评论 -
ES6 学习记录 暂时开个头
let 在当前模块 中有效,且只能声明一次。在模块外无效var 声明 全局变量const 声明只读变量,保证变量指向的内存地址所保存的数据不允许改动也是当前模块有效解构模型let [a, b, c] = [1, 2, 3];// a = 1 // b = 2 // c = 3剩余运算符let {a, b, ...rest} = {a: 10, b: 20, c:...原创 2020-03-23 09:07:59 · 109 阅读 · 0 评论 -
setTimeout setInterval 需要注意的点
setTimeout(fun,time)需要注意的意思 函数要是javascript是单线程的,setTimeout无论定时多久,都会放在当前执行事件的后面(或者是到了指定时间),for (var i = 0; i < 10; i++) { setTimeout(function(){ console.log(i); })}6640set...原创 2020-03-20 21:05:03 · 338 阅读 · 0 评论 -
JS 数组 flat 扁平化处理
[1, [2, [3, [4, 5]]], 6].flat(Infinity)(6)[1, 2, 3, 4, 5, 6]原创 2020-03-20 19:35:40 · 236 阅读 · 0 评论 -
JS 数组初始化 fill
从下面代码,我们可以知道,JS数据就算没有初始化,也可以直接根据下标进行赋值var a=[]undefineda[3]=22a(4)[empty × 3, 2]3: 2length: 4__proto__: Array(0)a[0]undefineda[1]undefineda[2]undefineda[3]2a.length4ES6 方法数组...原创 2020-03-20 18:25:24 · 525 阅读 · 0 评论 -
JS 数组 交集 差集 并集
JSconst arr1 = [1,2,3,4,5], arr2 = [5,6,7,8,9], _arr1Set = new Set(arr1), _arr2Set = new Set(arr2);// 交集let intersection = arr1.filter(item => _arr2Set.has(item))// 并集le...转载 2020-03-16 17:05:30 · 191 阅读 · 0 评论 -
D3.js 修改x轴字体大小
同事用这个画图软件,后期小修改,要求调大字体大小查了半天,才找到答案d3.select("#gxaxis") .selectAll("text") .attr("fill","blue") .style("font-size","24px") .style("transform",...原创 2020-03-13 11:32:07 · 1853 阅读 · 0 评论 -
JS 数组对象去重 两种
分两种,一种是基本数据类型去重,一种是复杂对象去重var a=Array.from(new Set(array)); 这种适用于基本类型的去重另外一种是复杂类型的去重Array.prototype.distinct=function(){ var fa={};var a=[];for(var i=0;i<this.length;i++){ var...原创 2020-03-01 16:40:12 · 158 阅读 · 0 评论 -
JS 数组常用方法总结
length属性length赋值比实际小,会删除。比实际长,那么就是空a.push(o1,o2,o3);在数组末尾增加一个或多个元素a.pop(); 在数组末尾删除一个元素,并且长度也减1a.unshift(o1,o2,o3);在数组开始位置,增加一个或多个元素a.shift();在数组开始位置删除一个元素,并且索引变化数组的遍历 ,两种方式for(var ...原创 2020-03-01 16:11:51 · 417 阅读 · 0 评论 -
JS call apply bind
this总是指向调用某个方法的对象,但是使用call()和apply()方法时,就会改变this的指向。call.(thisOject, arg1 ,arg2 ...)我们单独说说call(),因为apply()和call差不多,只不过apply第二个参数必须传入的是一个数组,而call第二个参数可以是任意类型。obj1.(method).call(obj2,argument1,...原创 2020-02-29 21:25:31 · 129 阅读 · 0 评论 -
JS 函数中的arguments
原创 2020-02-29 21:18:50 · 112 阅读 · 0 评论 -
JS 闭包 demo小测试
嵌套函数无法访问this,因此需要在外部函数中var self=this;简单讲就是 JS的作用域不在代码块中定义的都是全局变量,代码块中定义的是临时变量,同名会覆盖全局变量下面这个例子,返回的t是代码块里面的临时变量下面这个例子是一个计时器这是一个立即调用的函数,函数开始的地方有圆括号,因此这个函数的返回值赋给f嵌套函数可以访问外部函数的属性。当外...原创 2020-02-29 18:49:19 · 238 阅读 · 0 评论 -
JS 遍历对象属性的3中方法
第一种 for-in 不过会遍历出继承的属性第二种 Object.keys(o) 注意返回的key是数组 这样循环出来的就是自由可枚举属性第三种 获取对象自由的属性,包括不可枚举的属性...原创 2020-02-29 15:50:34 · 184 阅读 · 0 评论 -
JS 数组 delete splice slice
原数组是一个关联数组,如var test=[];test[1]={name:'1',age:1};test[2]={name:'2',age:2};test[4]={name:'3',age:3};console.log(test)长度为5的关联数组,现在开始删除。1.splice方法test.splice(2,1);console.log(test)// 打印结果如下...原创 2019-10-14 22:40:57 · 141 阅读 · 0 评论 -
JS 判断数据类型 typeof call instanceof constructor
1: typeof返回数据类型,包含这7种:number、boolean、symbol、string、object、undefined、function。typeof null 返回类型错误,返回object引用类型,除了function返回function类型外,其他均返回object。其中,null 有属于自己的数据类型 Null , 引用类型中的 数组、日期、正则 也都...转载 2020-02-28 22:14:19 · 160 阅读 · 0 评论 -
js转换 /Date(xxxxxxxxxxxxxxx)/ 格式的日期的方法
转换成:2016-07-11function getFDate(date) {var d = eval('new ' + date.substr(1, date.length - 2));var ar_date = [d.getFullYear(), d.getMonth() + 1, d.getDate()];for (var i = 0; i < ar_date.length...转载 2020-01-10 11:40:34 · 1574 阅读 · 0 评论