我是靠谱客的博主 伶俐月饼,最近开发中收集的这篇文章主要介绍ES6 let与const踩坑,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

getleftMoney() {
				let min = this.money_nane.minimum_wage * 1  //最低薪资
				let max = this.money_nane.maximum_salary * 1 //最高薪资
				let dif = this.money_nane.minimum_wage_difference * 1 //薪资差
 				let interval = this.money_nane.expect_interval * 1 //薪资间隔
				let that = this
				let oldCount = (max - min) / interval   //一共有多少个选项
				let newCount = Math.ceil(oldCount)
				let sum = min
				console.log(min)
				console.log(max)
				console.log(dif)
				console.log(interval)
				console.log(that)
				console.log(oldCount)
				console.log(newCount)
				console.log(sum)
				// this.moenySelect_left = []
				
				
				for(var i=0; i<=newCount; i++) {
					//每一次进来 都加上最低 + 间隔
					sum = sum + interval
					console.log(sum)
					that.moenySelect_left.push(sum)
				}
				console.log(that.moenySelect_left)
			}, 

由于太菜了, 没能理解const 的变量和let声名变量的本质, const声明变量

const声明一个只读的常量。一旦声明,常量的值就不能改变。

const PI = 3.1415;
PI // 3.1415

PI = 3;
// TypeError: Assignment to constant variable.

本质
const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。

最后

以上就是伶俐月饼为你收集整理的ES6 let与const踩坑的全部内容,希望文章能够帮你解决ES6 let与const踩坑所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部