前言 大家可能经常会听到 css 动画比 js动画性能更好这样的论断,或者是“硬件加速”,“层提升” 这样的字眼;要了解这些内容就需要对浏览器的渲染流程有个大致的了解,本文就...
前言 大家可能经常会听到 css 动画比 js动画性能更好这样的论断,或者是“硬件加速”,“层提升” 这样的字眼;要了解这些内容就需要对浏览器的渲染流程有个大致的了解,本文就...
前言 最近阅读了张鑫旭老师的《CSS新世界》里面对一些css属性的运用很巧妙,属实打开了新世界的大门,这篇文章主要总结一下filter属性的运用,里面的例子主要来自书本或参考...
我们从模块化的发展历程开始 自调用函数 JavaScript诞生之初,网络设备性能还很差,网速很慢,将所有交互都放在后端的话用户体验很差,因此急需一门语言来处理简单的前端交互...
参考文章:深度剖析:如何实现一个Virtual DOM 算法 作者:戴嘉华React中一个没人能解释清楚的问题——为什么要使用Virtual DOM知乎:我们为什么需要 Re...
迭代器 迭代器模式 在ECMAScript语境下,把有些结构称为“可迭代对象”(Iterable),因为它们实现了正式的Iterable接口,而且可以通过迭代器Iterato...
Object 函数定义时,建议对必选参数使用命名参数,再通过一个对象字面量来封装多个可选参数 Array Array.from 用于将类数组结构转换为数组实例,第一个参数是任...
Date new Date() 根据传入参数的不同,内部会隐式的调用Date.parse() 或 Date.UTC() Date.now() 可以返回当前时间的时间戳,但Da...
变量 原始值(String,Number,Boolean,Null,Undefined,Symbol)大小固定,保存在栈内存 引用值是对象,保存在堆内存 变量保存引用值时,保...
变量声明(var const let) var 声明范围是 函数作用域,变量声明会 “提升”,范围内重复变量的声明会在代码执行的一开始被合并成一个声明var a = 1;va...
JavaScript是通过 元素插入html页面中的 标签中的js内容会下载,解析,执行后再执行 中的内容,因此js需放到 内容的末尾或通过 的属性异步执行脚本 浏览器...
JavaScript是一门用来与网页交互的脚本语言,主要包含以下三部分 ECMAScript:js的标准定义,包含语言语法等 DOM(Document Object Mode...
先来看个简单的例子 当我们点击父组件按钮时,父组件的状态parentCount会被更新,导致父组件重新渲染,子组件也会重新渲染;而此时我们的子组件和父组件之间并没有依赖关系,...
模块与命名空间(内部模块)类似,不同的是模块可以声明它的依赖 模块es6的模块语法与CommonJS和AMD环境不兼容,TypeScript提供了export =语法用于支持...
交叉类型(Intersection Types) 某个类型的对象同时拥有多种类型的成员,交叉类型使用&创建function extend<T, U>(first: T, se...
类型推论 当需要从几个表达式中推断类型时候,算法会考虑所有元素的类型,给出一个兼容所有候选类型的类型;当没有找到最佳通用类型时会使用联合类型let zoo = [new Rh...