
获得徽章 0
- 发布lib/到本地仓库
mvn install:install-file -DgroupId=com.kingbase8 -DartifactId=kingbase8 -Dversion=8.6.0 -Dpackaging=jar -Dfile=/Users/xxx/work/code/xxx-ow/lib/kingbase8-8.6.0.jar展开19 - JavaScript 箭头函数总结:
- 箭头函数本身不会创建 `this`,只会从上级作用域(作用域链)继承 `this`
- 箭头函数的严格模式下,对于this 相关的规则会被忽略,也就是说不会影响其继承上级作用域的 `this`。
- 箭头函数不能作为 构造函数,也就是不能与 new 一起使用。
- 箭头函数调用 `bind`、`call`、`apply` 是,传入的 `this` 会被忽略。
- 箭头函数没有 原型 `prototype` 属性。
- 箭头函数没有绑定 arguments,如果在其中使用的话,则是来自上级作用域(函数作用域)的。展开评论3 - 记2021.03.22的一次电话面试
1. sessionStorage 和 localStorage 有什么区别:
sessionStorage:仅在当前的浏览器窗口关闭有效;
localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据
(一时口快说的是会话窗口 -> 是浏览器窗口)
2. 请介绍一下原型链
2.1 原型链是 ESMAScript 的主要继承方式
2.2 通过原型继承多个引用类型的属性和方法。
2.3 每个构造函数都有一个 prototype 指向原型对象。
2.4 原型对象有一个属性 constructor 指向构造函数。
2.5 实例有一个内部指针 __proto__ 指向原型对象。
2.6 如果顺着该原型是另一个构造函数的实例,那么该原型的 __proto__ 还会指向另一个构造函数的原型对象,而另一个原型对象也有一个 constructor 指向构造函数。
2.7 以此,这一条指针链就称之为原型链。
(总结:其实都懂,但是理不通,是自己理解还不够深入)
3. JS中如何避免浮点数的不精确
3.1 将浮点数模拟为字符串 -> 利用字符串来进行实际运算过程
3.2 将小数转为整数再进行计算(变为字符串 -> 利用 .split(.) 分割字符串 -> 找到最大指数baseNum《根据小数的个数》 -> (num1 * baseNum + num2 * baseNum) / baseNum;)
(总结:自己遇到此类问题利用了 toFix(),但不能根本性地解决,只是减少误差损失)展开920