(function(){})()
相当于先定义function xx(){},后调用xx();
()是最高优先级的,所以先执行function(){},
这个定义了一个匿名函数,等于xx=function(){}
接着就是调用xx()了。
这种写法的好处就是能很好的利用javascript的变量的可见范围执行脚本时节省空间。
例如以下写法1和写法2达到的目的一样,但是写法1由于变量a的可见范围只是在匿名函数体内,所以a在执行完这个匿名函数后就释放空间了。但是写法2会一直存在该页面中。
写法1:
(function(){var a=2; alert(a);})();
写法2:
var a=2;
alert(a);
分享到:
相关推荐
S Function的写法,一个很详细的介绍S函数资料!
MATLAB多项式绘图的实例_function写法实例
oracle 的存储过程和函数的语法 如下
javascript 中(function{})这种写法什么意思?.docx
本课件主要讲述MMatlab Simulink中S函数(Function)的写法,其中包含非常实用的S-函数介绍(为什么要引入S-Function?)、S-函数的分类、使用(实例演习)等
Oracle函数_JDBC常用写法
本文归纳了js面向对象的几种常见写法,分享给大家供大家参考,具体内容如下 1.工厂方式 var Circle = function() { var obj = new Object(); obj.PI = 3.14159; obj.area = function( r ) { return this.PI * ...
详解ES6实现类的私有变量的几种写法 闭包实现类的私有变量方式 通过 new 关键字 person 的构造函数内部的 this 将会指向 Tom,开辟新空间,再次全部执行一遍, class Person{ constructor(name){ let _num = ...
(function ( $, window, document, undefined ){ //函数体内具体代码 })(jQuery, window,document); 1、代码最前面的分号,可以防止多个文件压缩合并以为其他文件最后一行语句没加分号,而引起合并后的语法错误。 2...
我们知道,在js中,是没有类的概念的。类的所有实例对象都从同一个原型对象上继承属性,因此,原型对象是类的核心。 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是... function Person(na
如果不需要显示调用函数, 让这个函数在定义的时候就执行的话, 该如何写才可以呢,接下来将详细介绍实现步骤,感兴趣的朋友可以了解下
经常需要一个函数自执行,可惜这一种写法是错的: 代码如下: function(){alert(1);}(); 原因是前半段“function(){alert(1);}”被当成了函数声明,而不是一个函数表达式,从而让后面的“();”变得...
1.常规写法 function fnName(){ console.log(常规写法); } 2.匿名函数,函数保存到变量里 var myfn = function(){ console.log(匿名函数,函数保存到变量里); } 3.如果有多个变量,可以用对象收编变量 3.1 用...
匿名函数没有实际名字的函数,匿名函数(function() {})();是一个特殊的闭包写法。本文蛀牙给大家介绍JavaScript 中的匿名函数((function() {})();)与变量的作用域,需要的朋友可以参考下
话不多说,请看代码 function addd(n){ if(n==1){ return 1; } return n*addd(n-1); } function add(n){ var num=1; for(var i=1;i<n;i++){ num=num*i; } return num; }
微信小程序 闭包写法 在入口处的 app.js 中定义了一个获取用户 OpenId 的函数,在微信的登录接口 wx.login 中发起网络请求。这个函数传入一个回调函数 cb getOpenIdData: function(cb) { var that = this //调用...
( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因...
jQuery(document).ready(function(){}); 使用jQuery的好处是它包装了各种浏览器版本对DOM对象(javascript的DOM对象你应该知道吧,就是它了)的操作. 比如jquery写法:$(“div p”); // (1)$(“div.container”); // ...
mathematica解非齐次常微分方程通用写法。...涉及mathematica:DSolve、Notation、Symbolize用法、纯函数用法、Function、Evaluate、把微分⽅程的解函数表达式转换成纯函数、列非齐次常微分方程、Integrate
Java代码 代码如下: //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; Circle.prototype.area = function() { return Circle.PI * this.r * this.r; } var c = new Circle(1.0); alert(c....