当前位置:网站首页>查漏补缺(七)
查漏补缺(七)
2022-04-23 05:53:00 【KK要继续努力】
查漏补缺(七)
规范
1. 内联元素不能包含块级元素;
2. 块级元素可以包含内联元素或某些块级元素;
3. p标签不能包含任何块级元素,包括自身;
4. a标签可以包含任何元素,但不能包含自身;
5. h1、h2、h3、h4、h5、h6、p、dt不能包含块级元素;
6. h5的新标签是footer,不是foot;
7. h5标签有main标签
将渲染阶段的开销转嫁到计算阶段之上。
使用多个分层的 Canvas 绘制复杂场景。
不要频繁设置绘图上下文的 font 属性。
不在动画中使用 putImageData 方法。
通过计算和判断,避免无谓的绘制操作。
将固定的内容预先绘制在离屏 Canvas 上以提高性能。
使用 Worker 和拆分任务的方法避免复杂算法阻塞动画运行
https://blog.csdn.net/weixin_33940102/article/details/90687163?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
'9' < '10' //false
String('a') === 'a' //true
new String('a') === 'a' //false
JS中字符串比较大小是比较字符串不同字符的ASCII码值
Object.defineProperty
const obj = {
a: 1,
b: 2
}
Object.defineProperty(obj,'c', {
value: 3,
//对此属性的限制,如是否允许编辑、是否允许遍历
//writable
//enumerable
})
for in
for in遍历可以遍历自己和父级属性,不能遍历爷爷以及更以后的属性
事件冒泡与事件默认
preventDefault() 阻止事件默认行为
stopPropagation() W3C标准的阻止冒泡
cancelBubble() ie的阻止冒泡
https://www.cnblogs.com/zhangq/p/10621413.html
let与var的区别
- let是块级作用域,var是函数作用域;
- let必须先声明后使用,var可以,并且未声明之前打印得到结果为undefined;
- let不能与变量名一起重新定义,var可以;
- let、var在for循环中的区别:
-
- 由于let是块级作用域,使用let定义的for循环变量每次循环时都会创建一个作用域,循环变量是局部变量不会受后面循环影响;
-
- var是全局变量,在for循环中每次改变都是改变全局变量
-
- const实际上保证的并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据而言,值就保存在变量指向的内存地址中,因此等同于常量。但对于复合类型的数据,变量指向的内存地址保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,则完全不能控制。
JS模块化规范
AMD、commonJS、ES Modules
require.js是amd规范的实现者
版权声明
本文为[KK要继续努力]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_45393020/article/details/123100649
边栏推荐
- SQLite compilation
- Generate random number
- JS高频面试题
- Figure guessing game
- [UDS unified diagnostic service] IV. typical diagnostic service (5) - function / component test function unit (routine function unit 0x31)
- Log writing method (with time)
- Object array and object pointer
- 特效案例收集:鼠标星球小尾巴
- Round up a little detail of the round
- 在MFC中使用printf
猜你喜欢
随机推荐
微信小程序之点击取消,返回上页,修改上页的参数值,let pages=getCurrentPages() let prevPage=pages[pages.length - 2] // 上一页的数据
在visual stdio中运行qt程序
[ThreadX] h743 + ThreadX + Filex migration record
监听除某元素之外点击事件
Quaternion multiplication
Set up a personal blog of jpress
[UDS unified diagnostic service] II. Network layer protocol (2) - data transmission rules (single frame and multi frame)
uniapp 自定义搜索框适配小程序对齐胶囊
Sdoi2009-hh Necklace
[opencv] use filestorage to read and write eigenvectors
SQLite3 encrypted version
js获取链接?后边的参数名称或者值,根据url ?后的参数做判断
VHDL 有限状态机(FSM) 代码示例
基于TensorFlow的线性回归实例
[UDS unified diagnostic service] IV. typical diagnostic service (2) - data transmission function unit
CUDA环境安装
Matching between class template with default template argument and template parameter
Analysis and setting of dead time
C语言进阶要点笔记3
cv_bridge 与opencv 版本不匹配的解决