KonvaJS 原理解析

2021-10-11
阅读 19 分钟
7k
为了解决这个痛点,诞生了例如 PIXI、ZRender、Fabric 等 Canvas 库。今天要讲的 Konva 也是一个很优秀的 Canvas 框架,API 封装简洁易懂,基于 TypeScript 实现,有 React 和 Vue 版本。

都2020年了,你还不会 JavaScript 装饰器?

2020-03-27
阅读 11 分钟
2.8k
装饰器是最新的 ECMA 中的一个提案,是一种与类(class)相关的语法,用来注释或修改类和类方法。装饰器在 Python 和 Java 等语言中也被大量使用。装饰器是实现 AOP(面向切面)编程的一种重要方式。

CSS中的包裹性

2017-03-03
阅读 1 分钟
4.5k
仔细看看这些元素,他们都有一个共同特点,那就是都会产生BFC,所以我大胆的猜想了一下,所有能产生BFC的元素都具有包裹性,下面就一个个验证。

QQ空间自动点赞脚本

2017-02-09
阅读 1 分钟
3.7k
因为DOM的NodeList虽然可以通过[0]的形式来获取对应节点,但是依然是类数组,所以用call方法使其可以使用map方法来遍历。我观察了QQ空间的点赞按钮,点赞后data-clicklog会改变为cancellike,所以根据这个判断自己是否有点过赞,然后用click()方法模拟点赞。

javascript入门教程(三):基本数据类型

2016-10-06
阅读 2 分钟
2.2k
ECMAScript中有五种简单数据类型,分别是Undefined,Null,String,Number,Boolean,还有一种复杂数据类型:Object。

javascript入门教程(二):变量

2016-09-07
阅读 1 分钟
2k
因为a提升到顶部后未被赋值,所以最后会输出undefined,而且亲测严格模式下变量提升不会受到影响。(提升:在js中多次声明一个变量,只有最后一次声明有效)

javascript入门教程(一):基本概念

2016-09-06
阅读 2 分钟
2.1k
javascript诞生于1995年,主要是用来表单的验证,虽然名字里面有java,但是和java毫无关系,甚至语法差别很大,据说是作者仅用了十天设计出来的,因为java当时很火,所以为了搭顺风车,作者将其命名为"javascript",匆忙的设计也导致了这门语言有很多缺陷,曾经被滥用在弹窗上,导致了很多人的误解,所以js很长一段时间...

JS中只有按值传递

2016-09-03
阅读 1 分钟
2k
之前看《javascript高级程序设计》时就遇到过一个问题,就是函数传参的问题,书上说是按值传递,而非按引用传递。很多人都会认为js里面有两种传值方式,一种是复制,另一种是数组、对象等按引用传递,后来看到知乎上面一道题后才发现不是那么简单。我个人理解就是,js中全部是按值传递。

JS排序算法

2016-08-30
阅读 2 分钟
3.6k
1、冒泡排序 {代码...} {代码...} 冒泡排序 2、选择排序 {代码...} {代码...} 选择排序 3、插入排序 {代码...} {代码...} 插入排序 4、归并排序 {代码...} {代码...} 归并排序 5、快速排序 {代码...} 代码演示:快速排序

一道闭包题引发的思考

2016-08-18
阅读 1 分钟
1.9k
《javascript高级程序设计》里面有这么一段话:“在js里面当执行流进入一个函数的时候,函数的环境会被推入到一个环境栈里面,函数执行结束后又会将环境弹出。”

css中的那些布局

2016-07-17
阅读 2 分钟
5.5k
两列自适应布局算是css布局里面最基础的一种布局了,不少网站在使用。 这种布局通常是左侧固定,右边自适应,当然也有反过来的,道理一样,这里有好几种方法。