- 博客(8)
- 收藏
- 关注
原创 缓存
1、强缓存 浏览器在加载某个资源时,先根据这个资源的一些http header判断它是否命中强缓存,如果命中,浏览器直接从自己的缓存中读取资源,不会发送请求到服务器。 2、协商缓存 当强缓存没有命中时,浏览器会发送请求到服务器,服务器根据资源的另外一些HTTP header验证这个资源是否命中协商缓存。 1)命中:服务器返回(304),且不会携带请求资源的数据,而是告诉浏览器可以直接...
2019-03-31 16:25:17
166
原创 js继承与原型链
JavaScript语言的继承机制没有“子类”和“父类”的概念,也没有“类”(class)和“实例”(instance)的区分,全靠一种很神奇的原型链(prototype chain)模式,来实现继承。 c++和Java使用new命令时,都会调用“类”的构造函数(constructor)。在JavaScript中,new命令后面跟的不是类,而是构造函数。 举例来说,现在有一个DOG的构造函数,表示...
2019-03-30 17:22:07
219
原创 js中如何判断两个浮点数是否相等
js中Number类型表示数字,采用“IEEE 754 标准定义的双精度64位格式”表示数字,不区分整数值和浮点数值,均采用浮点数值表示,所以在进行数字运算的时候要特别之一进度缺失问题。 经典面试问题 js中0.1+0.2 == 0.3吗? 0.1 + 0.2 = 0.30000000000000004; 0.1 + 0.2 == 0.3; // false 那么如何判断两个浮点数直接相等呢? ...
2019-03-30 14:44:57
7458
1
原创 mysql中字符类型char、varchar和nvarchar类型的区别
1、char的长度是不可变的,varchar的长度是可变的。 也就是说将两者的长度都定位10,然后向其中存入一个字符串“good”,当定义类型为char类型时,存入的长度依旧是10,由字符串“good”和后面的6个空格组成。当定义的类型为varchar时,长度就变成了4,是“good”字符串原有的长度。varchar还有一个特别智能的功能,就是它能识别出字节用于保存实际使用多大的长度,这都要归...
2019-03-30 13:31:26
1447
原创 JS中var、let、const的区别,是否能用let和const取代var
ECMAScript和JavaScript关系: ECMAScript是JavaScript的语言规范,JavaScript是ECMAScript的实现和扩展。ES6是ECMAScript的简称。 这里先介绍一下块作用域的概念: JS中作用域有:全局作用域、函数作用域,没有块作用域的概念。块作用域是ES6新增的,是指由{}包括起来的内容,if语句和for语句里面的{}也属于块作用域。 var、...
2019-03-29 15:07:27
1201
1
原创 vue挂载点、模板、实例
实例 vue的实例就是通过函数创建的new Vue({}) 挂载点 挂载点就是vue的实例要去处理的dom节点 模板 vue实例默认的模板就是挂载点的内部内容 如果我们指定了了模板,就会覆盖默认的模板而使用指定的。如下图,我们通过template指定了模板,则会覆盖默认的。 综上 实例通过id指定标签变成挂载点,而挂载点下的内容默认变成了实例中的模板。 参考 百度 ...
2019-03-28 10:52:20
1214
1
原创 如何利用阿里巴巴规约插件检查代码(C3P)和ESLint提升代码质量
阿里巴巴在杭州云栖大会上,正式发布了《阿里巴巴Java开发规约》扫描插件,在实际应用中还是很方便的,可以一键扫描编写的代码中有没有不符合规约的地方,对代码的完整和规范还是很有帮助的. 该链接介绍了扫描插件如何在IDEA中安装及使用。 阿里巴巴Java开发规约插件使用 ...
2019-03-27 13:21:25
1625
原创 原生js之字符串截取
字符串截取的方法有三种: slice(start, end+1), substring(start, end+1), substr(start, n). slice(start, end+1): 两个参数时,参数指截取位置,截取含头不含尾;一个参数时,默认截取到字符串结尾。参数可以为负数,负数就倒着数位置。 substring(start, end+1): 两个参数时,参数指截取位置,截取含头不含...
2019-03-26 15:10:49
1686
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人