JavaScript
许哞哞
这个作者很懒,什么都没留下…
展开
-
JavaScript预编译详解
Js的两个特点:单线程,解释性语言(翻译一句执行一句)。语法分析:通篇扫描,语法错误预编译: 函数声明整体提升变量,声明提升解释执行:imply global 暗示全局变量:即任何变量, 如果变量未经声明就赋值,此变量就为全局变量所有(window),不会报错。一切声明的全局变量,都归 window所有预编译发生在函数执行的前一刻函数预编译的四个步骤:1.创建AO(Activa...原创 2018-11-04 23:16:50 · 186 阅读 · 0 评论 -
JS继承方式总结
原文链接:https://www.imooc.com/article/20162JS面向对象知识中,继承是比较难比较抽象的一块内容,而且实现继承有很多种方法,每种方法又各有优缺点,更加的让人奔溃,这需要对面向对象知识中的对象、原型、原型链、构造函数等基础知识掌握透彻,否则《JS高程》里第六章继承也是看不明白的,网上也有N多的文章,看了这么多对继承依然不是很明白,所谓懂得不少道理但依然过不好这一生...转载 2019-01-29 16:29:06 · 205 阅读 · 0 评论 -
vscode中如何自动补全.vue文件的html代码
1.在vscode中插件下载并重新加载HTML Snippets2.2.settings.json中配置files.associations对象。找到setting.json文件:文件 --> 首选项 --> 设置 就进入了我们setting.json文件编辑然后在settings.json中找到“常用设置”里的files.associations对象(如找不到此对象,可...原创 2019-01-19 14:14:29 · 6035 阅读 · 0 评论 -
js中使用new操作符具体做了什么事情
var obj = new A();中一共实现了三步操作:创建一个空对象obj var obj= {}将构造函数的prototype赋给对象的__proto__obj.__proto__ = A.prototype构造函数对象的this指针指向objA.call(obj)...原创 2019-01-10 20:28:39 · 2784 阅读 · 1 评论 -
TCP协议——三次握手四次挥手以及为什么要三次、四次
一、TCP报文格式:(1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。(2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效, Ack=Seq+1。(3)标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:(A)URG:紧急指针(urgent pointer)有效。(B)AC...原创 2018-12-17 10:29:33 · 292 阅读 · 0 评论 -
JS垃圾回收机制
一、Js具有垃圾自动回收机制原理:周期性执行,找出那些不在继续使用的变量,然后释放其内存。.二、最常见的垃圾回收方式——标记清除方式原理:是当变量进入环境时,将这个变量标记为“进入环境”。当变量离开环境时,则将其标记为“离开环境”。标记“离开环境”的就回收内存。工作流程:当变量进入环境时,声明标记“进入环境”。当变量离开环境时,标记为“离开环境”。垃圾回收器完成内存清除工作,销...原创 2018-12-16 17:04:16 · 279 阅读 · 0 评论 -
移动端1px像素问题及其解决方案
原因:由于不同的手机有不同的像素密度导致的。如果移动显示屏的分辨率始终是普通屏幕的2倍,1px的边框在devicePixelRatio=2的移动显示屏下会显示成2px,所以在高清瓶下看着1px总是感觉变胖了解决方法:1.在ios8+中当devicePixelRatio=2的时候使用0.5pxp{ border:1px solid #000;}@media (-webkit...原创 2018-12-26 16:46:51 · 398 阅读 · 0 评论 -
BOM对象以及常用的API
BOM(Browser Object Module)浏览器对象模型BOM对象包括:Window、History、Navigator、Screen和LocationNavigatornavigator.userAgent是我们经常使用的属性,它可以返回客户端的代理值。用这个我们就可以判断当前用户使用的是pc端还是移动端,是什么浏览器。Screenscreen.availHeight/ava...原创 2018-12-26 16:35:36 · 336 阅读 · 0 评论 -
JavaScript时间线详解
1.创建Document对象,开始解析web页面。解析HTML元素和他们的文本内容后添加Element对象和Text节点到文档中。这个阶段document.readyState = ‘loading’。2.遇到link外部css文件,创建线程加载,并继续解析文档。3.遇到script外部js,并且没有设置async、defer,浏览器加载,并阻塞,等待js加载完成并执行该脚本,然后继续解析...原创 2018-12-08 12:17:44 · 367 阅读 · 0 评论 -
Cannot destructure property `createHash` of 'undefined' or 'null'.
就今天在安装了 mini-css-extract-plugin这个插件以后用webpack打包的时候一直报 Cannot destructure property createHash of ‘undefined’ or ‘null’.,查了半天, mini-css-extract-plugin这个插件是webpack4更新的插件,所以如果因为 mini-css-extract-plugin导致出...原创 2018-11-20 12:41:37 · 9022 阅读 · 1 评论 -
requires a peer of webpack@^2.0.0 || ^3.0.0 || ^4.0.0 but none is installed.版本兼容问题
这是webpack版本不兼容引起的,重新安装正确版本的webpack$ npm install webpack@x.x.x -g原创 2018-11-20 09:09:41 · 23311 阅读 · 0 评论 -
关于TypeError: Cannot read property '0' of undefined的错误
今天在调试代码的时候报这个错误,一直没找到问题所在,最后发现是单词拼错了,报这个错误的原因可能是在赋值时变量出错。原创 2018-11-13 23:54:51 · 14505 阅读 · 0 评论 -
react生命周期详解
在组件的整个生命周期中,随着该组件的props或者state发生改变,其DOM表现也会有相应的变化。一个组件就是一个状态机,对于特定地输入,它总返回一致的输出。一个React组件的生命周期分为三个部分:实例化、存在期和销毁时。import React,{ Component } from 'react'; class Demo extends Component { construc...转载 2019-03-24 18:33:13 · 404 阅读 · 0 评论