Dart 数据类型
Dart的所有东西都是对象。它们都继承自Object,默认是都是null。Dart中支持以下数据类型:Dart中提供了两种数值类型, 分别是整型int和浮点型double.但如果是直接定义了 int 或者 double , 那么就不能再赋其他类型的值.
JavaScript 正则表达式的 5 个方法
现在 JavaScript 非常强大,可以用它做很多事情,移动应用程序、网站、网络应用程序、游戏,甚至可以包括人工智能。JavaScript 生态系统有很多脚本库和框架,可以用它来做什么事情。
前端异常监控和容灾
异常就是程序出现了意料之外的情况,影响了程序最终的呈现结果。所以我们开发的时候就非常有必要未雨绸缪,进行异常监控,以应对突如其来的问题,既可以增强用户体验,我们开发者也能远程定位问题,尤其是移动端
JavaScript中的加号运算符趣事
加号运算符(+)在JavaScript中无处不再,但是就是因为它太常用以至于我们忽略了它。这里的+号被解释成了连接符号。我们只需要这样即可:c = a + b*1,这样就解释成了运算符加号
eval()与new Function()
eval 接受字符串参数,可将任意字符串当做一个JavaScript代码来执行。使用 eval存在一些安全隐患,可能执行被篡改过的代码,严格模式是不允许的。
Angular 环境配置
在实际开发中,总是需要针对不同的环境设定不同的参数,Angular 提供了一种应用环境机制,当使用 ng new 构建一个新项目时默认会在 src/environments 目录下针对开发环境与生产环境(environment.prod.ts)的配置项。
Promise并发控制
但是有个问题是,因为 promise 创建后会立即执行,也就是说传入到 promise.all 中的多个 promise 实例,在其创建的时候就已经开始执行了,如果这些实例中执行的异步操作都是 http 请求,那么就会在瞬间发出 n 个 http 请求,这样显然是不合理的
使用v-for时为什么要加key
Vue 和 React 都实现了一套虚拟DOM,使我们可以不直接操作DOM元素,只操作数据便可以重新渲染页面。而隐藏在背后的原理便是其高效的Diff算法。Vue 和 React 的虚拟DOM的Diff算法大致相同,其核心是基于两个简单的假设:
javascript 之迭代器
迭代器是一种设计模式,可在容器对象 如 链表、数组上遍历,无需关心容器对象的内存分配的实现细节。简单的理解就是可以一个一个的依次拿到其中的数据,类似一个移动的指针,但是会告诉我们什么时候结束