一 、逗号运算符使用,逗号隔开的表达式各自运算,结果为最后一个表达式结果
二、括号运算符的2个作用: 1)强制表达式运算 2)执行函数
1 逗号运算符
//逗号运算符,逗号隔开的表达式分别运算,但整个表达式的值是最后一个 console.log( (1, 2, 3) ); //结果为3 //这个第一个括号的表达式值位alert,连接("执行了alert方法!") 则表示执行alert方法 console.log( (1, 2, 3, alert )("执行了alert方法!") ); //第一个括号结果为alert console.log( [1,2,3][1] ); //返回值为2 ,第二个括号变成了索引功能 console.log( [1,2,3][1,0]);//返回值位1 ,第二个括号用逗号运算符计算为0,然后起索引功能,第一个[]为数组,取数组第0个,最后结果为1
2 括号运算符理解
1) json的转换
var json = strToJson(testJson ); alert(json); function strToJson(str){ // eval 中字符串两旁加了 强制运算符() var json = eval('(' + str + ')'); console.log(typeof json ); return json; }
2)闭包的使用
//1 解释括号作用: 下面函数第一个()中为函数变量,第一个小括号的作用是强制表达式运算,第二个小括号作用是执行函数,是把第一个小括号中返回的函数执行,并且传递参数进入函数
//2 闭包函数作用 1)变量的封装,这个例子中的方法在闭包外面是调用不到的
//deluser(); 这种方法无法调用,为了测试闭包内部的访问范围
;(function(w,j){
console.log( "11111111=="+w +" == "+j );
function deluser(){
console.log( "3333333"+ " == "+jQuery);
}
})(window, jQuery);
//下面是闭包的两种写法, 个人不知道具体有什么本质区别,有高手可以指点一下多谢
var res1 = (function(){
var k;
return 1;
})();
console.log("括号在外面的自调用函数1=="+res1 );
var res2 = (function(){
return alert;
}())
console.log("括号在外面的自调用函数2=="+res2 );
相关推荐
深入理解javascript原型和闭包(01)——一切都是对象 深入理解javascript原型和闭包(02)——函数和对象的关系
js闭包的个人理解
JS闭包理解 什么是闭包? 当有一个函数想要访问另一个函数内部的变量,这个是访问不了的。所有我们要用闭包来访问。所以简单的来说,闭包就是连接函数内部和外部的一座桥梁,通过闭包我们能够访问其他函数内部的...
js闭包和垃圾回收机制示例详解 目录 前言 正文 1.闭包 1.1闭包是什么? 1.2闭包的特性 1.3理解闭包 1.4闭包的主要实现形式 1.5闭包的优缺点 1.6闭包的使用 2.垃圾回收机制 总结 前言 正文 ...
网上大多只是讲解js闭包的大概意思和小例子,但真实用于项目中又该怎么用呢。这个例子真实的告诉大家在项目中的用法
javascript深入理解js闭包.docx
javascript原型和闭包
本文结合 ECMA 262 规范详解了闭包的内部工作机制,让 JavaScript 编程人员对闭包的理解从“嵌套的函数”深入到“标识符解析、执行环境和作用域链”等等 JavaScript 对象背后的运行机制当中,真正领会到闭包的实质。
闭包是ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害,尤其是在比较常见的浏览器环境下...
JS闭包可被利用的常见场景。值得保留的文档。值得一看
js闭包 • 每个函数都有一个包含词法环境的执行上下文,它的词法环境确定了函数内的变量赋值以及对外部环境的引用。看上去函数“记住”了外部环境,但其实上是这个函数有个指向外部环境的引用。这就是“闭包”的...
闭包的理解
Javascript 闭包完整解释
理解 JavaScript 闭包 要成为高级 JavaScript 程序员,就必须理解闭包
js闭包的详细讲解
Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包 对于那些使用传统静态...本文将以例子入手来介绍Javascript闭包的语言特性,并结合一点 ECMAScript语言规范来使读者可以更深入的理解闭包。
NULL 博文链接:https://onestopweb.iteye.com/blog/2360023
JavaScript闭包深入理解.pdf
深度探讨javascript函数的原型链和闭包