初窥javaScrit权威指南,第四章表达式和运算符
2017-10-03 14:34
387 查看
原始表达式:
对象和数组的初始化表达式:
函数定义表达式:
属性访问表达式:
调用表达式:
对象创建表达式:
运算符概述:
delete 相当于(不完全是),将值赋值为undefined
运算优先级:
算术表达式:
instanceof
注意
表达式计算:
全局eval()
表达式的最小单位 包括:直接量、常量、关键字和变量。 1.23 //直接量 "hello" //字符串直接量 /pattern/ //正则表达式直接量 ture false null this i sum undefined
对象和数组的初始化表达式:
数组:[],[1+2,2+3] var mtrix = [[1,2],[2,3]]; var space = [1,,,,5]; // 其他的是undefined 对象: var p = {x:2,y:3}; var p = {}; 可以嵌套 var rectangle = { upperLeft:{x:3,y:4}, lowerRight: {x:4,y:4} };
函数定义表达式:
var square = function(x) { return x*x; }
属性访问表达式:
expresstion.identifier expresstion[expresstion] example: var o = {x:1,y:{z:3}}; var a = [o,4,[5,6]]; o.x // 1 o.y.z // 3 o["x"] // 1 a[1] // 4 a[2]["1"] // 6 a[2][1]也对 a[0].x // 1
调用表达式:
f(0) // f是一个函数 Math.max(x,y,z) a.sort()
对象创建表达式:
new Object(0) new Point(2,3) 不需要参数的时候可以这么写: new Object new Date
运算符概述:
delete 相当于(不完全是),将值赋值为undefined
运算优先级:
属性访问表达式和调用表达式的优先级要比运算符都高。 接下来typeof最高优先级的运算符
算术表达式:
in 运算符: var point= {x:1,y:3}; "x" in point // true "toString" in point // true 对象继承了toString()方法 var data = [1,2,3]; "0" in data // true 数组中包含元素“0” 1 in data // true 数字转换为字符串 3 in data // fales 没有索引为三的元素
instanceof
注意
a op= b // 只运算一次 a = a op b // a 运算两次
表达式计算:
eval("3+2"); // 5 eval() 只有一个参数,不是字符串的时候直接返回参数,是,就计算。 eval() 使用调用了它的变量作用域环境。在变量环境中定义了x,则eval(“x”)返回x的值,改变也会改变这个值。 可以这样声明一个局部函数: eval ("function f(){ return x+1;}")
全局eval()
在ECMAScript5中规定, var geval = eval; // 使用别名,便是全局eval() var x = "global", y = "global"; // 全局变量 function f() { var x = "local"; eval("x+='changed';"); //局部 return x; } function g(){ var y = "local"; geval("y +='changed';"); //全局 return y; } console.log(f(),x); console.log(g(),y);
相关文章推荐
- 初窥javaScrit权威指南,第五章语句
- 初窥javaScrit权威指南,第三章类型、值和变量(2)
- 初窥javaScrit权威指南,第六章对象(2)
- 初窥javaScrit权威指南,第七章 数组(1)
- 初窥javaScrit权威指南,第二章语法结构
- Jenkins 权威指南(中文版) 第四章 配置Jenkins的Server
- js读书心得(第四章 表达式和运算符)
- 第四章:Javascript表达式和运算符
- 2012年8月29日|第四章:运算符、表达式和语句|总结
- C++入门经典 笔记(第四章)使用表达式、语句和运算符
- 第四章 运算符和表达式
- 第四章:表达式和运算符
- 第四章 运算符、表达式和语句
- Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句
- javascript权威指南--表达式
- Elastic Search权威指南 第四章 映射与分析
- 第四章 运算符、表达式和语句
- 重读金典------高质量C编程指南(林锐)-------第四章 表达式和基本语句
- Squid中文权威指南 第四章(快速配置向导)
- JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)