随笔分类 -  javascript

摘要:什么是防抖? 防抖就是对于频繁触发的事件添加一个延时同时设定一个最小触发间隔,如歌触发间隔小于设定的间隔,则清除原来的定时,重新设定新的定时;如果触发间隔大于设定间隔,则保留原来的定时,并设置新的定时;防抖的结果就是频繁的触发转变为触发一次。 为什么要进行防抖? 在频繁触发事件的场景,有些情况可能执 阅读全文
posted @ 2019-11-27 18:00 落叶无痕~ 阅读(522) 评论(0) 推荐(0)
摘要:1、将图片转换为base64并压缩 2、将图片的file格式转换为url格式 3、设置获取cookie 4、获取url中的参数 5、对象的深拷贝 6、导出excel 阅读全文
posted @ 2019-05-29 09:47 落叶无痕~ 阅读(497) 评论(0) 推荐(0)
摘要:类式继承 要创建该类的实例,只需要结合关键字new调用这个构造函数即可: 原型链 创建继承Person的类则要复杂一些: 首先要做的是创建一个构造函数,在构造函数中,调用超类的构造函数,并将name参数传给它。 在使用new运算符的时候,系统会为你做一些事。它先创建一个空对象,然后调用构造函数,在此 阅读全文
posted @ 2019-05-09 10:39 落叶无痕~ 阅读(160) 评论(0) 推荐(0)
摘要:在JavaScript中,只有函数具有作用域。也就是说,在一个函数内部声明的变量在函数外部无法访问。私有属性就其本质而言就是你希望在对象外部无法访问的变量,所以为实现这种拒访性而求助于作用域这个概念是合乎情理的。定义一个函数中的变量在该函数的内嵌函数中是可以访问的。下面这个示例说明了JavaScri 阅读全文
posted @ 2019-05-06 10:38 落叶无痕~ 阅读(261) 评论(0) 推荐(0)
摘要:在JavaScript的世界中,所有代码都是单线程执行的。 由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现: 观察上述代码执行,在Chrome的控制台输出可以看到: 可见,异步操作会在将来的某个时间点触发一个函数调用。 AJAX就是 阅读全文
posted @ 2019-05-04 21:39 落叶无痕~ 阅读(162) 评论(0) 推荐(0)
摘要:接口:提供一种说明一个对象应该有哪些方法的手段 JavaScript中有三种方式实现接口: (1)注释描述接口 (2)属性检测接口 (3)鸭式辨型接口 1、注释描述接口:不推荐 优点:易于实现,不需要额外的类或函数。 缺点:纯文档约束,程序不能检查实现接口的对象是否实现了所有接口方法 2、属性检测接 阅读全文
posted @ 2019-04-19 13:45 落叶无痕~ 阅读(5231) 评论(0) 推荐(0)
摘要:null:Null类型,代表 “空值”,代表一个空对象指针,使用typeof运算得到 “object” ,所以可以认为它是一个特殊的对象值。 undefined:Undefined类型,当一个声明了一个变量未初始化时,得到的就是 undefined。 null是javascript的关键字,可以认为 阅读全文
posted @ 2019-04-16 17:49 落叶无痕~ 阅读(12081) 评论(0) 推荐(3)
摘要:1、判断一个对象是否为 array let obj = {}; let arr = []; Array.isArray(obj); //false Array.isArray(arr); //true 2、将一下字符串转换成数组 let str = '["huangny233333","androi 阅读全文
posted @ 2019-01-10 17:04 落叶无痕~ 阅读(124) 评论(0) 推荐(0)
摘要:1、对象之间之间赋值导致的问题 var obj1 = { a:1, b:2 }; var obj2 = {}; obj2 = obj1; obj2.a = 3; console.log( obj1 ); //{ a:3, b:2 } 如上可以发现,obj1的值被改变了! 如果不想obj1被改变,可以 阅读全文
posted @ 2019-01-02 16:14 落叶无痕~ 阅读(130) 评论(0) 推荐(0)
摘要:方法: abort():停止当前请求。 getAllResponseHeaders():把HTTP请求的所有响应首部作为键/值对返回。 getResponseHeader("header"):返回指定首部的串值。 open("method","url",[asyncFlag],["userName" 阅读全文
posted @ 2018-10-11 10:55 落叶无痕~ 阅读(4293) 评论(0) 推荐(1)
摘要:重复的子项: // \1:重复的第一个子项 // \2:重复的第二个子项 var str = 'abca'; var re = /(a)(b)(c)\2/; //代表abcb 区别: var re = /\w\w/; //可以匹配 c9 var re = /\w\1/; //不能匹配 c9 只能匹配 阅读全文
posted @ 2018-07-24 07:35 落叶无痕~ 阅读(140) 评论(0) 推荐(0)