let

ES6学习笔记(1)--let和const

LET和const命令let和var三大区别:let声明的变量只在它所在的代码块有效,而非var为函数作用域let不会变量声明提前,未声明前使用,直接报错,var不会报错undefinedlet回暂时性死区,一旦区块内let声明了a,全局变量a不会在该区块起let不允许在相同作用域内,重复声明同一个变量为什么引进块级作用域?防止内层变量可能覆盖外层变量for循环的i变量控制

初探ES6(1)...

直接进入正题吧,尽量关于ES6的知识点都能涉及到。let constlet 和 const 用法与 var 类似,都是变量的声明,但是let具有块级作用域。那是什么概念呢?看下面的例子。for(var i = 0; ivar的时候,我们可以通过window来获取这个变量,但是let不可以,你可以将let变量看其处在一个无形的作用域内。我觉得在大部分时候都应该优先使用let

js 判断一组日期是否是连续的

这是群里一朋友问的问题,当时我说判断下 day 是否相邻即可,后来细想,发现完全不对。问题需求给定5个相同格式的日期,怎么判断是否是连续5天呢?我当时第一反应 getDay() 后排序,然后前后对比即可。。但是细想,完全不对,比如本周一下周二,这样也会误判。而且不仅仅这样的问题,还要跨月,跨年,闰月等问题。然后就有了下面的代码。让时间戳抹平一切吧为了不纠结这些问题,我想到了

好与坏,Swift 语言面面观(二)

原文链接 : Good Swift, Bad Swift — Part 2原文作者 : Kristian Andersen译文出自 : 掘金翻译计划译者 : Zheaoli校对者: owenlyn, yifili09不久之前,在我写的好与坏,Swift面面观 Part1一文中,我介绍了一些关于在 Swift 里怎样去写出优秀代码的小技巧。在 Swift 发布到现在的两年里,

ECMAScript6的学习笔记之var,let,const

最近在看es6,就记录一下笔记好供日后参考。1.变量声明 var众所周知在es6之前js的变量没有块级,只存在函数内外访问之分;例如:var a = 5;if(true){ var b = 3; console.log(a) // 5; var a = 's';}console.log(a) // s;console.log(b) // 3;从上面的代码可以知道var