最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

解析Javascript小括号“()”的多义性_javascript技巧

来源:懂视网 责编:小采 时间:2020-11-27 21:16:45
文档

解析Javascript小括号“()”的多义性_javascript技巧

解析Javascript小括号()的多义性_javascript技巧:Javascript中小括号有五种语义 语义1,函数声明时参数表 代码如下:function func(arg1,arg2){ // ... } 语义2,和一些语句联合使用以达到某些限定作用 代码如下:// 和for in一起使用 for(var a in obj){ // ... } // 和if一
推荐度:
导读解析Javascript小括号()的多义性_javascript技巧:Javascript中小括号有五种语义 语义1,函数声明时参数表 代码如下:function func(arg1,arg2){ // ... } 语义2,和一些语句联合使用以达到某些限定作用 代码如下:// 和for in一起使用 for(var a in obj){ // ... } // 和if一

Javascript中小括号有五种语义

语义1,函数声明时参数表
代码如下:
function func(arg1,arg2){
// ...
}

语义2,和一些语句联合使用以达到某些限定作用
代码如下:
// 和for in一起使用
for(var a in obj){
// ...
}

// 和if一起使用
if(boo){
//...
}

// 和while一起使用
while(boo){
// ...
}

// 和do while一起使用
do{
// ...
}while(boo)

注意:在与if、while及do while一起使用时小括号会将其中的表达式结果隐式的转换成布尔值。见 JavaScript中的隐式类型转换 。

语义3,和new一起使用用来传值(实参)
代码如下:
// 假设已经定义了类Person,它有两个字段姓名(name),年龄(age)
var p1 = new Person('Jack',26);

语义4,作为函数或对象方法的调用运算符(如果定义了参数也可与语义3一样传实参)
代码如下:
// 假设已经定义了函数func
func();

// 假设已经定义了对象obj,且拥有func方法
obj.func();

这里提下typeof运算符,有人喜欢这么使用

typeof(xxx);

请注意typeof后的小括号并非语义4(即不是函数调用),而是后面提到的语义5。我使用typeof一般不加后面的小括号。

语义5,强制表达式运算

关于语义5,大家最熟悉的莫过于使用eval解析JSON
代码如下:
function strToJson(str){
// eval 中字符串两旁加了强制运算符()
var json = eval('(' + str + ')');
return json;
}

又如使用较多的是匿名函数自执行
代码如下:
(function(){
// ...
})();

文档

解析Javascript小括号“()”的多义性_javascript技巧

解析Javascript小括号()的多义性_javascript技巧:Javascript中小括号有五种语义 语义1,函数声明时参数表 代码如下:function func(arg1,arg2){ // ... } 语义2,和一些语句联合使用以达到某些限定作用 代码如下:// 和for in一起使用 for(var a in obj){ // ... } // 和if一
推荐度:
标签: js 解析 javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top