随笔分类 - JS && TS
摘要:转载于原文:https://www.cnblogs.com/chenqf/p/6386163.html 首先非常感谢原文博主的总结,这么好的文章,我先Copy保存下来,慢慢消化。 前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基
阅读全文
摘要:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnf
阅读全文
摘要:参考地址:http://www.ruanyifeng.com/blog/2014/10/event-loop.html 一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提
阅读全文
摘要:含义 扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 该运算符主要用于函数调用。 上面代码中,array.push(...items)和add(...numbers)这两行,都是函数的调用,它们的都使用了扩展运算符。该运算符将一
阅读全文
摘要:在学习这篇博文前,请先移步我的另外一篇博文:JS 一张图理解prototype、proto和constructor的关系,先弄清楚“原型链”,这样对于理解继承会非常有效。 注意:博文中提到的“属性”,指的是“属性+方法”,这里统称为“属性”; 一、构造函数继承 var obj = new Objec
阅读全文
摘要:转载于原文地址:https://www.cnblogs.com/xiaohuochai/p/5721552.html(感谢大神的总结) 前面的话 javascript里的关系又多又乱。作用域链是一种单向的链式关系,还算简单清晰;this机制的调用关系,稍微有些复杂;而关于原型,则是prototype
阅读全文
摘要:它的领域中同其它模式的不同之处在于它并没有明确要求我们使用一个构造器。取而代之,一个工厂能提供一个创建对象的公共接口,我们可以在其中指定我们希望被创建的工厂对象的类型。 简单工厂模式:使用一个类(通常为单体)来生成实例 复杂工厂模式:使用子类来决定一个变量成员应该为哪个具体的类的实例. 简单工厂模式
阅读全文
摘要:在我们使用const声明常量时,总认为值一旦声明就不可改变,其实是有误解的; 刚在看ES6标准文档时,仔细阅读了const的解析,恍然大悟的感觉,分享给大家。 本质 const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保
阅读全文
摘要:简介 Promise 对象用于延迟(deferred) 计算和异步(asynchronous )计算。一个Promise对象代表着一个还未完成,但预期将来会完成的操作。Promise 对象是一个返回值的代理,这个返回值在promise对象创建时未必已知。它允许你为异步操作的成功或失败指定处理方法。
阅读全文
摘要:Observer模式的概念 Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。 Observer模式的角色 Subject(被观察
阅读全文
摘要:转载于原文地址:https://blog.csdn.net/q1056843325/article/details/52933426 举一个通俗的例子,在页面中点击登录按钮,弹出了一个登录浮窗,这个登录浮窗是唯一的,无论我们单击多少次,浮窗只会创建一次。 其实我们可能无意中都会使用过单例模式,我们的
阅读全文
摘要:在实现“截图”功能时,遇到几个bug,研究了一个上午,终于全部解决了; 下面给大家分享下: 1、"图片资源跨域",导致无法截图。 浏览器会提示下面的错误 解决方案:将跨域图片转换成base64,然后使用base64渲染img标签;具体方法:http://www.cnblogs.com/minigra
阅读全文
摘要:在实现html2canvas截图的功能时,会报下面的错误; Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported 原因一:图片
阅读全文
摘要:最近项目中需要实现功能:点击button,复制input框的值; 我使用的是 document.execCommand('copy')的方法; 但是很郁闷的是,始终实现不了功能;代码如下 HTML代码 (v-model是vue框架中的双向数据绑定,不懂的请移步vue文档) JS代码 然后就郁闷了,就
阅读全文
摘要:转载于原文:https://www.cnblogs.com/dabingqi/p/8502932.html 这篇文章是转载于上面的链接地址,觉得写的非常好,所以收藏了,感谢原创作者的分享。 浅拷贝和深拷贝都是对于JS中的引用类型而言的,浅拷贝就只是复制对象的引用(堆和栈的关系,简单类型Undefin
阅读全文
摘要:html2canvas的官方文档地址:http://html2canvas.hertzen.com/ 实现原理:将需要截图的页面在canvas中进行重绘,这样将页面转换成图片的过程。 注意事项: 不支持iframe 不支持跨域图片(可以先将线上图片转换成base64,然后用base64作为图片路径)
阅读全文
摘要:why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题。 我们是想打印对象a里面的user却打印出来undefined是怎么回事呢?如果我们直接执行a.fn()是可以的。 这里能够打印是因为,这里的this指向的是函数a,那为什么
阅读全文
摘要:图片预加载是web开发中一种应用相当广泛的技术,比如我们在做图片翻转显示等特效的时候,为了让图片在转换的时候不出现等待,我们最好是先让图片下载到本地,然后在继续执行后续的操作。 下面的函数实现了一个我们想要的最基本的图片预加载效果。 上面的方法已经可以满足我们最基本的预加载图片的效果了,但情况往往并
阅读全文
摘要:HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型。 FileReader的使用方式非常简单,可以按照如下步骤创建FileReader对象并调用其方法: 1、检测浏览器对FileReader
阅读全文
摘要:在开发微信项目时,有在项目中播放音频(audio)和视频(video)的需求; 在开发中,我们会遇到的问题 audio、video在Android和IOS系统上的兼容性; video播放完成后,跳出浏览器广告(audio不存在); 对应的解决方案 html代码: x5-video-player-ty
阅读全文

浙公网安备 33010602011771号