一丶尽量把js放到body内元素的后面,或者使用window.onload操作。目的是在js操作的时候防止html页面不显示,造成不好的用户体验
二丶解析器 在先执行代码之前会先分析一下,才会执行
三丶!!!!!变量提升,在浏览器中一段js代码被执行的时候 如 var a =“doucument”;console.log(a)//var a 会提到前面
又如同 function(){if(false){var a ="hecnsi.com}};consloe.log(a)//会显示undefined 并不会报错,因为在浏览器
解析的过程中,var 声明的时候,会提到前面,但却不会赋值;所以在以后的编写代码中要先声明赋值,后使用
四丶let( 变量使用) const(常量使用)必须先使用赋值后使用,否则会报错,强烈建议使用let const。同时所有的函数变量都要先声明赋值后使用;
五丶 局部可以使用外部变量,外部函数不能使用声明的私有(局部)变量。局部变量可以访问上级变量。如果内部函数通过声明变量的话
局部函数在运行的过程中使用内部变量,但是如果局部函数中的变量没有声明从而赋值则会造成对相同变量名的赋值污染,使外部函数变量的赋值发生改变
六丶严格模式是(use strict)来进行使用,在内部函数的变量赋值时,一定要进行声明,否则进行全局污染会变得更严重;
七丶块级作用于会防止未声明的变量对全局的污染,有两种解决办法,一个是函数作用域,另一个是块级作用域,但是在块级作用域中不能用var,要用const和let;
当然这个在使用的过程中也不是单纯的使用属性名那么简单。
js编程规范(随笔)
最新推荐文章于 2024-06-01 14:41:58 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)