括号表达式

保证一些操作语法能被浏览器识别

1.自执行函数

(function(){})():自执行函数

2.基本数据类型中的数字不可以直接调取属性和方法(因为;在浏览器中数字后面出现的第一个点表示数字的小数点)比如:1.toString是错误的,应该写成1..toString或者是(1).toString

console.log(1..toString());
consolo.log((1).toString());

3.引用数据类型的对象不能直接调用方法和属性,必须通过"对象名.属性名"或者是({})属性名例如:

var obj={a:1};
console.log(obj.a)
错误的❌:{a:1,b:2}.a
正确的✅:({a:1,b:2}.a)

4.注意再用eval遇到{}表示对象的时候用小扩号包起来


小括号内容"( )"计算的时候优先级最高

var s="1";
var n=2;
s=s+n+1 //"121"
s=s+(n+1)//"13"
正则中()表示小分组,优先级也高

本身也是有计算效果

一个括号中如果包含多项,他只会把最后一项的值(对于基本数据类型很容易理解就是值类型的,但对于引用数据类型就是把他的地址值拿过来)copy过来,然后进行后续的处理

var a=(1,2,3,4);
console.log(a);

最后一项是个函数,那么函数执行的时候里面的this是window(就算函数前面有点'.'也不管)

posted @ 2017-06-26 14:09  和盛商行  阅读(214)  评论(0编辑  收藏  举报