保证一些操作语法能被浏览器识别
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(就算函数前面有点'.'也不管)