let 定义了之后,会检测重复,生命周期适用于当前和子级函数;
var 定义了之后,不会检测重复,生命周期仅仅适用于当前逻辑模块;


let

handleScroll: function(){let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop // 滚动条偏移量if (scrollTop>0&& scrollTop<=50) {//当window的scrolltop距离大于1时,go to top按钮淡出,反之淡入console.log(scrollTop);var scrollTop=scrollTop*3/500<0.1?'0':scrollTop*3/500;$(".van-nav-bar.bg-none").css({"background":"red!important"});} else {console.log('0');}}


var

handleScroll: function(){var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop // 滚动条偏移量if (scrollTop>0&& scrollTop<=50) {//当window的scrolltop距离大于1时,go to top按钮淡出,反之淡入console.log(scrollTop);var scrollTop=scrollTop*3/500<0.1?'0':scrollTop*3/500;$(".van-nav-bar.bg-none").css({"background":"red!important"});} else {console.log('0');}}


实际上述两种代码中,都重复对参数scrollTop进行了定义。但是let的定义导致报错,并直接导致项目不可执行。
这就是最明显的区别了。


【未完待续】

变量声明方式:let与var的区别相关推荐

  1. Objective-C成员变量声明方式探究

    一.@interface和 @property 方式声明变量的区别 1.你可以单独在@interface中定义变量,而不用@property定义:也可以只用@property去定义,而不在@inter ...

  2. 必须声明标量变量 @sum_level。_ES6系列—新的变量声明方式

    在ES5中,变量声明只有var和function以及隐式声明三种,在ES6中则增加了let.const.import和class四种. 1. let 1.1 块级作用域 let声明的变量的作用域是块级 ...

  3. SCL语言的数据类型和常量与变量声明方式

    SCL语言的数据类型主要包含以下几类: 1. 基本数据类型: - BOOL:布尔类型,取值为TRUE或FALSE. - INT:整数类型,取值范围为-32768~32767(16位PLC)或-2147 ...

  4. JavaScript 变量声明详解: var, let, const

    JavaScript 中,可以声明变量的关键字有 var.let和const. var 使用 var 定义变量,可以保存任何类型的值.若不初始化变量,变量会保存 undefined. 1. 函数级作用 ...

  5. 关于ECMAScript6 的学习01-ES6 的六种变量声明方式===关于常量const

    const 变量声明常量   在声明const 时,必须初始化   否则会出错 const 变量与let 变量类似 作用域同样在{} 的范围内. 也不可以在同一作用域内声明两个同名 const 变量 ...

  6. 【C++】38.类成员变量声明为 对象与指针的区别

    在我们平时写代码或阅读代码时,经常会看到,某个类A中需要使用另一个类B的方法.那么下面会看到两种用法: 一种是直接定义一个B类对象. 一种是在类A中定义一个B类指针: 如: // 头文件 std::s ...

  7. 在Javascript中 声明时用var与不用var的区别,== 和 ===的区别

    今天,被问到两个JS问题,当时没回答到重点,问题虽然看起来简单,但是细节却马虎不得,在此做下记录: 1. 在Javascript中 声明时用"var"与不用"var&qu ...

  8. TypeScript学习(2)-变量声明 var let const

    let.const是js中新的变量声明方式,es5,es6新版本的js语言规范出来的定义,弥补了var的缺陷.const是对let的一个增强,不允许对一个变量再次赋值,一般用于常量. 使用var声明的 ...

  9. javascript变量声明 及作用域

    javascript变量声明提升(hoisting) http://openwares.net/js/javascript_declaration_hoisting.html 可能要FQ一下 java ...

最新文章

  1. 技术总监和CTO的区别 浅谈CTO的作用----软件公司如何开源节流(一)
  2. mysql数据库 web asp.net,使用基于asp.net web的应用程序的mysql数据库
  3. 3次握手中的最后一个ACK服务端收到了吗
  4. oracle 一个实例创建多个数据库_oracle 一个实例创建多个数据库
  5. Linux最终将会领先于Windows、Mac OS!
  6. android卡片层叠效果_ReactNative之Android绝对布局position:#x27;absolute#x27;问题
  7. 51CTO网友感谢信:昨天以940分的成绩顺利通过NE考试 在此特地感谢网工泡泡
  8. 剑指offer :跳台阶
  9. 批处理调用devcon确保虚拟驱动设备只存在安装一次
  10. VMware打开闪退
  11. HTML 基础【1】 -- 入门介绍 / 基本结构 / 块级标签 / 行内标签
  12. 云队友丨专访极飞科技彭斌:人的梦想是摁不住的!
  13. html 给word插入页眉和页脚,Word文档如何在任意页插入页眉和页脚
  14. dell出现插入耳机无提示,无反应
  15. 《周志明的软件架构课》学习笔记 Day13
  16. 笔录 Flutter(二)Image的属性、使用、圆角、圆形
  17. 做了个多语种网站 不能被GOOGLE,yahoo收录,baidu可以收录 终于找到问题
  18. 模拟影像射击设备在室内靶场安装过程分享
  19. vacuum 数据库 用法_[数据库学习]第二章SQL命令参考-VACUUM
  20. IO包中的其他类总结

热门文章

  1. Go 学习笔记(11):切片
  2. Visual Studio 2010 SDK
  3. 开平区教育局资源分布式存储解决方案
  4. 大容量导入和导出数据 -- 格式化文件生成
  5. php获取数据库的表名和字段名
  6. 揭秘淘宝286亿海量图片存储与处理架构,互联网营销
  7. 怎样才能培养孩子良好的用餐习惯
  8. 聊天系统服务器端类图怎么画,聊天系统服务器端类图
  9. OpenJudge NOI 1.5 16:买房子
  10. 训练日志 2019.1.26