![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
陈2荣
这个作者很懒,什么都没留下…
展开
-
h5页面转PDF下载(包括pc端和移动端)
前情:需要在app内嵌的weixin项目将页面转成PDF并下载。使用技术:html2canvas插件 + jspdf插件实现思路:1)将h5页面用canvas画成图片 2)利用jspdf将图片插入pdf文件并下载缺点:生成的pdf是由图片拼接而成的,不能实现复制实现版本: 第一版:将h5页面转成一张长图,再根据A4值的高度将长图截成多个页面 缺点:使用起来不灵活。没办法在每个页面上插入页眉页脚 实现代码...原创 2021-11-10 19:09:37 · 5188 阅读 · 0 评论 -
var a = {n: 1}; var b = a; a.x = a = {n: 2}; console.log(a.x) console.log(b.x)
var a = {n: 1};var b = a;a.x = a = {n: 2};console.log(a.x) //undefined console.log(b.x) //{n: 2}解释:var b = a; 对象存贮在堆内存,a和b同时引用 {n:2}赋值操作为从左到右操作,但是 . 的优先级要高于 =所以先执行a.x,此时a和b的共同索引为{n:2;x:undefined}然后执行a = {n:2},a的引用改变,指向了新对象{n:2},而b依然指向的...原创 2021-07-02 11:34:24 · 890 阅读 · 0 评论 -
js 中判断对象中是否有某个属性 keys hasOwnProperty和in的区别
转载 2021-06-24 15:02:17 · 154 阅读 · 0 评论 -
时间转换(已使用时间计时&&秒转时分秒格式)
一、时间戳转时分秒// 计算已使用时间 jishiqi() { let kaishishijian = new Date('2020-10-22 12:00:00').getTime() //--改变 this.useTime = this.formatDuring(new Date().getTime() - kaishishijian) let that = this this.timeId = setInterval(() => {...原创 2020-10-23 16:46:14 · 1409 阅读 · 0 评论 -
进程与线程的一个简单解释
进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。...转载 2019-08-21 17:07:14 · 76 阅读 · 0 评论 -
JavaScript同步执行、异步执行及异步事件队列中的执行顺序
首先明确两点:1.JS 执行机制是单线程。2.JS的Event loop是JS的执行机制,深入了解Event loop,就等于深入了解JS引擎的执行。单线程执行带来什么问题?在JS执行中都是单线程执行,所以代码的执行可以说是自上而下,如果前一段的代码出现问题,就会导致下一段代码无法执行,对于用户而言就是卡死现象,所以在JS执行机制引出了异步执行操作。那异步能解决什么呢问题,又会带来什么问题?异步操作能够很好的解决上面单线程执行出现的卡死现象,但是也会产生问题,比如同时对一件事情操作,转载 2020-05-23 23:39:32 · 270 阅读 · 0 评论 -
[]+{} 和 {} + [] 的结果是什么
valueof和toStringvalueOf()会把数据类型转换成原始类型,也就是说原来是什么类型,转换后还是什么类型,日期类型除外toString()会把数据类型转换成string类型,也就是说不管原来是什么类型,转换后一律是string类型[]+{} 和 {} + [] 的结果是什么[]+{} ,因为[]+{}为一个运算表达式,所以这里{}是作为一个空对象来解析的,空对象与空数组使用加号运算,实际是一个字符串连接操作,即[].toString() + {}.toSting()原创 2020-05-24 22:51:32 · 2487 阅读 · 0 评论 -
细说浏览器输入URL后发生了什么
本文摘要:1.DNS域名解析;2.建立TCP连接;3.发送HTTP请求;4.服务器处理请求;5.返回响应结果;6.关闭TCP连接;7.浏览器解析HTML;8.浏览器布局渲染;总结当我们在浏览器输入网址并回车后,一切从这里开始。一、DNS域名解析我们在浏览器输入网址,其实就是要向服务器请求我们想要的页面内容,所有浏览器首先要确认的是域名所对应的服务器在哪里。将域名解析成对应的服务器IP地址这项工作,是由DNS服务器来完成的。客户端收到你输入的域名地址后,它首先去找本地的h转载 2020-05-24 22:55:09 · 106 阅读 · 0 评论 -
相对路径和绝对路径的区别
在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。1.绝对路径 绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该使用 以下语句:<body backround="E:\book\网页布局\代码\第2章\bg.jpg"...转载 2020-07-15 11:36:35 · 161 阅读 · 0 评论