
获得徽章 3
- js中如何让一个类的内部变量不被外部访问到,可以使用为这个变量只声明get方法
class Rectangle {
constructor() {
this.height = 3;
}
get height() {
return this.height
}
}
const square = new Rectangle();
square.height = 100
console.log(square.height); // 100
上述代码运行结果会提示:
"TypeError: Cannot set property height of #<Rectangle> which has only a getter
at new Rectangle (<anonymous>:13:21)
at <anonymous>:27:14"展开评论点赞 - 【复习纯函数】
pure function 的两个必要条件:
1.函数返回结果只依赖参数
2.函数执行过程无副作用
第一点很好理解,第二点什么是副作用:修改了外部变量,修改了DOM api, 发送了ajax请求,刷新了页面,打印了个log.等都算是副作用。
一个纯函数是“靠谱”的,因为它不会对外部产生影响,不会产生一些不可预料的行为。.展开赞过评论1 - Cpu 密集型,大量计算,逻辑判断等cpu 动作,此时代码运行效率很重要,首选c c ++这类语言,而不是脚本语言
Io 密集型,大部分时间等待io,比如网络,磁盘io ,web 应用就是常见io 密集型,此时用运行效率高的语言无法显著提升效率,应首选开发效率高语言,比如脚本语言python等人赞过310 - 一直在使用nodemon,却忽略了这个东东其实是auto restart,而不是hot reload,业务简单的项目nodemon用着没啥不好,但一旦在一个非轻量的项目中,尤其是涉及连接很多的时候,重启时间会很长,开发体验很差,这个时候nodejs热更新就很有必要了。赞过评论2