js编程规范(随笔)

本文详细介绍了JavaScript编程中的一些最佳实践,包括变量提升、let和const的使用、块级作用域、严格模式、传值与传址的区别,以及函数、变量声明和命名规范等,旨在提升代码质量和可读性。
摘要由CSDN通过智能技术生成

一丶尽量把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;
当然这个在使用的过程中也不是单纯的使用属性名那么简单。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值