随笔分类 -  js基础

摘要:方法一:从原型入手,Array.prototype.isPrototypeOf(obj); 利用isPrototypeOf()方法,判断Array是不是在obj的原型链中。如果是,则返回true,否则false 方法二:从构造函数入手,obj instanceof Array,返回true/fals 阅读全文
posted @ 2020-07-02 14:22 LIULIULIU666 阅读(441) 评论(0) 推荐(0) 编辑
摘要:一、观察者模式(observer) 观察者模式:定义了对象间一种一对多的依赖关系,当目标对象 Subject 的状态发生改变时,所有依赖它的对象 Observer 都会得到通知。 这种模式的实质就是我们可以对某个对象的状态进行观察,并且在发生改变时得到通知(以进一步做出相应的行为)。vue的数据变化 阅读全文
posted @ 2020-07-01 15:52 LIULIULIU666 阅读(372) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.cnblogs.com/tu-0718/p/9584184.html 可能光这样看,有些小伙伴会有些蒙蔽,不知道到底有什么区别? 请大家先看下面的代码: <script> y(); function y() { alert(2); }; x(); var x = fun 阅读全文
posted @ 2020-03-29 10:24 LIULIULIU666 阅读(1528) 评论(0) 推荐(0) 编辑
摘要:最近在用一个后台管理开源框架时,动态配置路由,报错addRoutes()传的值不是数组,研究后发现是因为我传的数组中有__ob__这个对象。 后来只有格式转了一下才生效。 // router.addRoutes(accessRoutes) // 这种写法报错 router.addRoutes([.. 阅读全文
posted @ 2020-03-17 10:33 LIULIULIU666 阅读(3152) 评论(0) 推荐(0) 编辑
摘要:Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。 Object.assign方法的第一个参数是目标对象,后面的参数都是源对象。 注意,如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性。 注意点 阅读全文
posted @ 2020-01-10 11:03 LIULIULIU666 阅读(4808) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.luyixian.cn/javascript_show_154162.aspx 1、起因: 返回结果是true。 2、原因:计算机的二进制实现和位数限制有些数无法有限表示。就像一些无理数不能有限表示,如 圆周率 3.1415926...,1.3333... 等。JS 阅读全文
posted @ 2019-12-27 16:55 LIULIULIU666 阅读(410) 评论(0) 推荐(0) 编辑
摘要:async函数的特点: 语义化强 里面的await只能在async函数中使用 await后面的语句可以是promise对象、数字、字符串等 async函数返回的是一个Promsie对象 await语句后的Promise对象变成reject状态时,那么整个async函数会中断,后面的程序不会继续执行 阅读全文
posted @ 2019-11-27 14:19 LIULIULIU666 阅读(264) 评论(0) 推荐(0) 编辑
摘要:直接贴部分代码了 使用的是vantUI框架,不过没有关系,都是对文件流进行判断压缩的。按需求改造一下就OK了 阅读全文
posted @ 2019-11-13 10:27 LIULIULIU666 阅读(2080) 评论(0) 推荐(0) 编辑
摘要:需求是要将三个图片,一起上传到服务器,并不是一起选择的图片。查了依稀资料,直接将file文件合并成数组并不行,多次append同一个字段即可。 代码: 阅读全文
posted @ 2019-11-08 16:31 LIULIULIU666 阅读(610) 评论(0) 推荐(0) 编辑
摘要:什么是Promise Promise是异步编程的一种解决方案,它有三种状态,分别是pending-进行中、resolved-已完成、rejected-已失败 当Promise的状态又pending转变为resolved或rejected时,会执行相应的方法,并且状态一旦改变,就无法再次改变状态,这也 阅读全文
posted @ 2018-08-14 23:35 LIULIULIU666 阅读(248) 评论(0) 推荐(0) 编辑
摘要:首先要知道export,import ,export default是什么 ES6模块主要有两个功能:export和importexport用于对外输出本模块(一个文件可以理解为一个模块)变量的接口import用于在一个模块中加载另一个含有export接口的模块。也就是说使用export命令定义了模 阅读全文
posted @ 2018-08-08 16:53 LIULIULIU666 阅读(291) 评论(0) 推荐(0) 编辑
摘要:转载地址:https://segmentfault.com/a/1190000011145364 什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。 什么是同源策略?同源策略/ 阅读全文
posted @ 2018-08-08 14:25 LIULIULIU666 阅读(167) 评论(0) 推荐(0) 编辑
摘要:因为公司需要自定义两个轮播图联动,又不想引入第三方库,所以自己研究了下。 下面只是一个简单的轮播图,由此再拓展一下即可实现两个轮播图联动。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewp 阅读全文
posted @ 2018-07-26 16:14 LIULIULIU666 阅读(893) 评论(0) 推荐(0) 编辑
摘要:label语句:可以在代码中添加标签,以便将来使用。 语法:label : statement 示例: 示例扩展: 应用场景: 阅读全文
posted @ 2018-07-06 12:29 LIULIULIU666 阅读(1445) 评论(0) 推荐(2) 编辑
摘要:说明:平时项目用到的一些常见过滤方法,有些是vue过滤器,稍微修改下吧,我就不改了。 js四舍五入不准确的解决(重写方法): 获取链接参数: 获取url参数,返回对象 手机号显示前三后二,其他用星号 姓名显示第一个字: 过滤金额,没三位用逗号隔开 保留两位小数: 获取当前时间: 复制到剪切板(放到a 阅读全文
posted @ 2018-06-21 15:55 LIULIULIU666 阅读(470) 评论(0) 推荐(0) 编辑
摘要:最近研究微贷网的移动端代码,发现他们网站在适配不同宽度屏幕的显示情况时,发现他们并不是利用rem单位,而是利用js动态设置mete的viewport来达到适配的效果。 感觉挺不错的,也不需要计算什么东西,单位继续用px.代码分享下: // 计算缩放比例 (function () { var phon 阅读全文
posted @ 2018-04-08 14:27 LIULIULIU666 阅读(625) 评论(0) 推荐(0) 编辑
摘要:首先需要引入area.js,然后配置并初始化插件: 例: area.js 阅读全文
posted @ 2018-03-20 10:43 LIULIULIU666 阅读(2935) 评论(1) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/pssp/p/5215621.html why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题。 我们是想打印对象a里面的user却打印出来undefined是怎么回事呢?如 阅读全文
posted @ 2018-03-06 15:43 LIULIULIU666 阅读(245) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://www.cnblogs.com/pssp/p/5216085.html#1 首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽 阅读全文
posted @ 2018-03-06 14:30 LIULIULIU666 阅读(178) 评论(0) 推荐(0) 编辑
摘要:HTTP协议【详解】——经典面试题 http请求由三部分组成,分别是:请求行、消息报头、请求正文 HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web 阅读全文
posted @ 2018-03-05 15:51 LIULIULIU666 阅读(537) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示