字面量

js中对象字面量

*爱你&永不变心* 提交于 2019-11-28 07:10:43
一、对象字面量语法 var person={ name:'小王', age:18, _pri:233 }     成员名称的单引号不是必须的 最后一个成员结尾不要用逗号,不然在某些浏览器中会抛出错误 成员名相同会发生什么? es5普通模式下后定义的会覆盖前面定义的,严格模式则会报错 es6则不管什么模式都采用后面的覆盖前面的 成员名可以是动态变量吗? es5只能在对象字面量表达式申明以后再添加 原文链接: https://www.cnblogs.com/94pm/p/9179231.html var dynamicVar="dyna"; var person={ } person[dynamicVar]='123'; console.log(person[dynamicVar])    es6则更符合使用场景,可在表达式内创建动态的成员名 var dynamicVar="dyna"; var person={ [dynamicVar]:'test' } console.log(person[dynamicVar])   es6中如果想使用表达式外面的变量名作为成员名,变量的值作为成员值,可进一步简写为 var dynamicVar="dyna"; var person={ dynamicVar, //这是一个语法糖,js引擎会解释为dynamicVar:'dyna' age:15

深入理解java.lang.String

 ̄綄美尐妖づ 提交于 2019-11-27 16:28:36
String类是Java编程中应用最广泛的类,所以每一位程序员都应该仔细研究一番String类的内部实现,这样对我们理解String对象的工作机制、避免错误和提升代码效率有很大好处。你若打开 Java语言规范 (Java 9),可以看到4.3.3节中对String对象的简述 [1] : String对象的实例,表示Unicode码的序列。 一个String对象,有一个恒定不变的值。 字符串字面量是对String实例的引用。 非常量表达式时,“+“操作符连接两个String对象,总是会隐式地产生一个新的String对象。 p.s. 所谓常量表达式的定义,在Java中有一系列规范,对于String,简单地说,就是形如下面这种表达式: "The integer " + Long.MAX_VALUE + " is mighty big." 即仅由一系列字符串字面量或者字符串常量组成的表达式。下面,就详细研究String类。 1.不可变类----String String对象是不可变的,所谓不可变就是指一个对象,在它创建完成之后,不能再改变它的状态。如果你仔细查看了String的源码或者API 文档,就会发现String类中的所有变更String内容的方法,实际上都new了一个新的String对象, 例如subsring()方法,该方法截取片段如下所示: public String

jdk7以后新特性

坚强是说给别人听的谎言 提交于 2019-11-27 13:27:16
1、 二进制字面量 0b110 : 二进制110 2、数组字面量 可以出现下划线 100_000 代表10000 3、switch 语句可以用字符串了 4、泛型简化 菱形泛型 5、异常的多个catch 可以合并 或者 | 写多个异常 6、try() { } 自动关流 来源: https://www.cnblogs.com/yaobiluo/p/11365697.html

ES6入门四:对象字面量扩展与字符串模板字面量

一笑奈何 提交于 2019-11-27 08:44:36
简洁属性与简洁方法 计算属性名与[[prototype]] super对象(暂时保留解析) 模板字面量(模板字符串) 一、简洁属性与简洁方法 ES6中为了不断优化代码,减低代码的耦合度在语法上下了很大的功夫,上一篇博客解构就是其中一种,在对象属性和方法名称上也有所优化,也就是这篇博客要解析的简洁属性和简洁方法。 什么是简洁属性呢?当通过字面量的方式声明对象时,属性名与赋值的变量名一致时,就可以采用简洁属性,示例: 1 //ES6的对象字面量简洁属性 2 var x = 2, y = 3, 3 obj = { 4 x, 5 y 6 }; 7 //ES5的编译结果 8 var x = 2, 9 y = 3, 10 obj = { 11 x: x, 12 y: y 13 }; 什么是简洁方法呢?当采用对象字面量的方式声明对象,可以省略方法的function字符,示例: 1 //ES6的对象字面量简洁方法 2 var obj = { 3 foo(){ 4 //... 5 }, 6 fun(){ 7 //... 8 } 9 } 10 //ES5的编译结果 11 var obj = { 12 foo: function foo() {//... 13 }, 14 fun: function fun() {//... 15 } 16 }; 但是简洁方法需要注意

Scala入门

£可爱£侵袭症+ 提交于 2019-11-27 02:46:58
目录 保留字 分号 变量声明 Range 偏函数 示例 代码 运行 运行结果 方法声明 方法默认值和命名参数列表 示例 方法具有多个参数列表 示例 优势 Future简介 示例 嵌套方法的定义和递归 代码示例 字面量 整数字面量 整数字面量 浮点数字面量 布尔型字面量 字符字面量 字符串字面量 符号字面量 函数字面量 元组字面量 Option, Some,None: 避免使用null 封闭类的继承 用文件和名空间组织代码 导入类型及其成员 示例 保留字 保留字 说明 abstract 抽象声明 case match表达式中的case子句;定义一个case类 catch 捕捉抛出的异常 class 声明一个类 def 定义一个方法 do 用于do...while循环 else 与if配对的else语句 extends 表示接下来的class或trait是所声明的class或trait的父类型 false Boolean的false值 final 用于class或trait,表示不能派生子类型;用于类型成员,则表示派生的class或trait不能覆写它 for for循环 forSome 用在已存在的类型声明中,限制其能够使用的具体类型 if if语句 implicit 使得方法或变量值可以被用于隐含转换;将方法参数标记为可选的,只要在调用该方法时,作用域内有类型匹配的候选对象

Java Script语法

拜拜、爱过 提交于 2019-11-26 23:16:50
JavaScript 语法 JavaScript 是一个程序语言。语法规则定义了语言结构。 JavaScript 语法 JavaScript 是一个脚本语言。 它是一个轻量级,但功能强大的编程语言。 JavaScript 字面量 在编程语言中,一般固定值称为字面量,如 3.14。 数字(Number)字面量 可以是整数或者是小数,或者是科学计数(e)。 3.14 1001 123e5 字符串(String)字面量 可以使用单引号或双引号: "John Doe" 'John Doe' 表达式字面量可以用于计算 5 + 6 5 * 10 数组(Array)字面量 定义一个数组: [40, 100, 1, 5, 25, 10] 对象(Object)字面量 定义一个对象: {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"} 函数(Function)字面量 定义一个函数: function myFunction(a, b) { return a * b;} JavaScript 变量 在编程语言中,变量用于存储数据值。 JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值: var x, length x = 5 length = 6 JavaScript 操作符 JavaScript使用 算术运算符