浅谈 JS 防抖和节流

2021-10-12

防抖和节流严格算起来应该属于性能优化的知识,但实际上遇到的频率相当高,处理不当或者放任不管就容易引起浏览器卡死。所以还是很有必要早点掌握的。(信我,你看完肯定就懂了)

从滚动条监听的例子说起

先说一个常见的功能,很多网站会提供这么一个按钮:用于返回顶部。

这个按钮只会在滚动到距离顶部一[……]

全文>

Canvas学习笔记

2021-06-06

vscode默认不支持canvas代码提示,添加这句话后就有语法提示了:
/** @type {HTMLCanvasElement} */

 

let oC = document.getElementById(“c1”);
let gd = oC.getContext(“2[……]

全文>

如何让vscode支持canvas代码提示

2021-06-04

今天用vscode打算写一点儿跟canvas相关的东西,发现没有代码提示,遂百度,得到答案如下:
在javascript代码中加入
/** @type {HTMLCanvasElement} */ 即可拥有canvas全部代码提示。[……]

全文>

Javascript中的数据属性和访问器属性

2020-04-18

在javaScript中,对象的属性分为两种类型:数据属性和访问器属性。

一、数据属性

1.数据属性:它包含的是一个数据值的位置,在这可以对数据值进行读写。

2.数据属性包含四个特性,分别是:

configurable:表示能否通过delete删除属性从而重新定义属性,能否修改属性的[……]

全文>

对象数组按照指定属性排序实现

2019-07-30

有一个数组,包含多个对象,每个对象有多个属性,要按照指定的属性进行排序,如何实现呢?

function comp(propertyName){
	return function(object1,object2){
		var value1 = object1[propertyName];[......]

全文>

Javascript中常用的数组方法

2019-07-25

今天看了下数组常用的方法。虽然之前也用过一些,但是没总结过,也不知道数组具体有多少种方法,每个方法有没有返回值,返回值是什么。《JavaScript高级程序设计》中关于数组这一节讲的比较详细,看过后,自己总结了一下,具体有以下这些方法:

// var arr = [];
// console[……]

全文>