TypeScript笔记 4--变量声明】的更多相关文章

在上一篇:基础变量中我们在声明变量时使用了关键字let,这和JS中的var有点类似. 语法 基本语法:let 变量名:类型.当然类型不是必须的. let x:number; let y:string = 'xx'; let z; z = 'xxx'; var var和let最大区别就是作用域不同,let有严格的块作用域. 1 我们都知道,js中的作用域不是很严格.比如下面代码: flag = true; if (flag) { var msg = 'I am OK'; } console.log…
$width: 300px !default; $:          变量声明符号; width:    变量名称; 300px:   赋予变量的值; !default  代表默认样式 !default: $primary-size : 26px; $primary-size : 45px; $primary-size : 12px !default; 以上css样式代表  12px为默认的样式  上面可以从写默认样式的值 (即被覆盖) 上面两个样式 一次由上到下被覆盖 跟css的样式规则相同…
最近用淘宝的weex做了个项目,最近稍微闲下来了.正好很久没有接触RN了,所以趁这个机会系统的学习一下ES6的相关知识. 孔子说:没有对比就没有伤害.所以我们要拿ES6和ES5好好对比的学习.这样才能明白es6是多少的好,积极的拥抱她! 1.let 用let声明的变量,只会在let命令所在的代码块内有效. let的块状作用域 我们来看一个简单的例子: 'use strict'; { let name = 'cloud'; ; } name;//ReferenceError: name is no…
解构是什么 解构(destructuring assignment)是一种表达式,将数组或者对象中的数据赋给另一变量. 在开发过程中,我们经常遇到这样问题,需要将对象某个属性的值赋给其它两个变量.代码如下: var person = { name:'xxxx', age: 20, hobby:['football', 'run'] } var a = person.name; var hobby = person.bobby; 有了解构,我们可以精简代码了 var person = { name…
批处理中没有while循环,只能用goto代替.下面是代码 @echo off set /a i = 0 :again echo %i% set /a i= %i% + 1 if %i% lss 10 goto again 关于变量的定义 定义的变量都是环境变量,定义和设置值的时候都要用set关键字.比如第9行 默认是创建字符串类型变量,数值类型变量需要加 /a, set /a xxx这样才能创建数值型变量. 使用变量需要加百分号.%i%这样 第5行的again是定义了一个goto跳转的标记,名…
先看个正常的写法: scala> val x = 1 x: Int = 1 体会一下元组的写法: scala> val (x,y,z)=(1,2,3) x: Int = 1 y: Int = 2 z: Int = 3 再来体会一个Array的匹配: scala> val Array(x,y,_)=Array(1,2,3) x: Int = 1 y: Int = 2 很好理解嘛!调用了Array伴生对象的unapplySeq(arr)嘛! 再来看个崩溃一点的: scala> val…
javascript函数跟变量的声明.作用域这些概念网上都已经讲烂了. 这里写个博客,也相当于做个笔记. 变量声明 首先看个例子: var globalVar = "gv"; function fc() { console.log(globalVar); var globalVar = "lv"; console.log(globalVar); } fc(); 这个例子输出: undefined "lv" 为什么会输出这样的信息呢? javasc…
ts的变量声明有var,let和const,这尼玛完全跟es6一样嘛.就稍微介绍一下. 大多数js开发者对于var很熟悉了,原生js里没有块级作用域,只有函数作用域和全局作用域,还存在var的变量提升的问题,导致一些不熟悉js的开发者会发现一些怪异事件.点击查看关于es6的let与const let声明 let声明和var一样的写法,大家看前面的博客里面相信也看到了. 拣重要的说,let和var的区别就是let使js实现了它的块级作用域,即词法作用域或块作用域. 而且它不存在变量提升. func…
博文读自 TypeScript 官方文档而来,不具有学习性,仅是本人学习时记录以供日后翻阅 ,有学习TypeScript的朋友还请去看更为详细的官方文档 /* 变量声明在之前的js中一直是使用var关键字,现在支持了全新的声明 方式 let 与 const var 声明的变量作用域一直很让人费解,所以现在推荐使用let来消除 var 声明变量带来的一系列问题 */ // 第一个例子 function f(flag: boolean) { if (flag) { ; } xxxx = ; } //…
JavaScript里相对较新的变量声明方式是let和const.let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题. const是对let的一个增强,它能阻止对一个变量再次赋值.TypeScript是JavaScript的超集,所以它本身就支持let和const.var 声明一直以来我们都是通过var关键字定义JavaScript变量. var a = 10;//定义了一个名为a值为10的变量也可以在函数内部定义变量: function f() { va…