`
zengshaotao
  • 浏览: 787335 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript 两个括号

 
阅读更多

//这里只是相当于进行了匿名函数的定义,后面的括号不能进行调用

//所以这样的调用方式有问题,即存在脚本错误,影响后续脚本的执行

//function(){

//var a = "can not execute";

//alert(a);

//}();

 

//如下便可执行

(function(){

var a = "here is a test";

alert(a);

})();

说明:自执行匿名函数,可以减少变量冲突和全局变量的污染。

对于代码片段:

function(){

var a = "here is a test";

alert(a);

}

只是定义了一个函数,因为没有函数名,无法正常获得该对象,但是因为确实存在这样一个对象A。这时一种特殊的方式可以获得该对象:(A),获得之后就可以调用了。就好比正常定义时函数名为B,调用时语句如:B();那么这里最终也是这样调用:(A)();

所以

(function(){

var a = "here is a test";

alert(a);

})();可以执行

 

如果需要参数,则有:

(function(para){

var a = "here is a test";

alert(a);

alert(para);

})("zengst");

分享到:
评论

相关推荐

    计算器运算逻辑实现(带括号,求余,乘方,加减乘除),不使用eval函数-前端JavaScript 源码实现-括号匹配与初等运算

    当遇到一个运算符时,取出栈顶的两个操作数,应用相应的运算,然后将结果压回栈中。这样,最终栈顶的值就是整个表达式的结果。 至于HTML和CSS部分,HTML用于构建计算器的用户界面,包括按钮布局、输入框等元素。CSS...

    Javascript小括号“()”的多义性

    这两个数组方法接收一个可迭代对象或类数组对象并转换成数组。例如,`Array.from('hello')`会返回字符数组,而`Array.of(1, 2, 3)`创建一个包含三个元素的数组。 总的来说,JavaScript中的小括号“()”在不同的上...

    js 中{},[]中括号,大括号使用详解

    首先,我们来看大括号{},它在JavaScript中有两个主要用途:定义对象和代码块。 一、定义对象 在JavaScript中,大括号用来定义一个对象。对象是包含一组键值对的数据集合,键是字符串类型,而值可以是任何数据类型...

    括号匹配JavaScript和Python实现

    在JavaScript和Python这两种广泛使用的编程语言中,实现括号匹配的方法虽然有所不同,但基本原理是一致的:检查一个字符串中的开闭括号是否正确配对。 在JavaScript中,可以使用栈(Stack)数据结构来解决这个问题...

    解析Javascript中中括号“[]”的多义性

    在这里,`obj['name']`和`obj['2a']`分别定义了两个对象属性。由于'2a'不是一个有效的JavaScript标识符,所以不能使用`obj.2a`进行访问,只能通过`obj['2a']`。 ### 4. 取对象成员 除了定义对象成员外,中括号还...

    javascript-leetcode面试题解递归与回溯问题之第8第9题括号-题解.zip

    我们可以定义两个变量记录最小值和最大值,遍历整个树,当发现当前节点值小于其左子节点或大于其右子节点时,就记录下这两个节点的值。在遍历过程中,我们会遇到其他节点的值超出范围的情况,此时就需要回溯到上一个...

    javascript基础

    尽管名称相似,JavaScript与Java是两种完全不同的编程语言。主要区别如下: - **语法结构**:尽管两者在语法上有一定的相似性,但是JavaScript更加灵活,是一种弱类型语言,而Java是一种强类型语言。 - **运行环境*...

    JavaScript学习帮助文档_JavaScript学习帮助文档_javascript_

    数组在JavaScript中是特殊类型的对象,可以存储多个值。数组方法如push、pop、shift、unshift、slice、splice等提供了丰富的操作功能。 此外,JavaScript还有强大的DOM(Document Object Model)操作能力,可以用来...

    JavaScript中圆括号()和方括号[]的特殊用法疑问解答

    下面我们将深入探讨这两个符号在JavaScript中的特殊之处。 首先,我们来看圆括号`()`的特殊用法。在 `(1, 2, 3);` 这个例子中,圆括号被用作分组运算符,它允许我们分组多个表达式,以便改变运算的顺序。在这个情况...

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

    这里的`()`定义了`func`函数接受两个参数`arg1`和`arg2`。 2. **与其他语句结合使用**: 小括号常与其他语句(如`for`, `if`, `while`, `do while`等)结合,以改变语句的优先级或控制流程。例如: ```...

    JavaScript 秘密花园.pdf

    JavaScript中的对象是极其灵活的数据结构,几乎所有变量本质上都可以被视为对象,仅有的两个例外是`null`和`undefined`。对象可以进行字符串转换,例如`false.toString()`将返回字符串`"false"`,而数组如`[1,2,3]`...

    JavaScript学习(一)

    闭包是JavaScript中一个重要的特性,它允许内部函数访问外部函数的作用域,即使外部函数已经执行完毕。 4. **作用域与变量生命周期**:JavaScript有全局作用域和局部作用域,变量的生命周期与它们的作用域紧密相关...

    JavaScript1.5核心指南

    JavaScript1.5是JavaScript语言的一个早期版本,它在1997年由Netscape公司推出,主要用于增强网页的交互性和动态功能。这个版本是ECMAScript 3(ES3)的前身,为后来的JavaScript发展奠定了基础。在这个"JavaScript...

    JavaScript编码规范

    **[强制]** 代码块起始的左花括号 `{` 前必须有一个空格。 - **示例**: ```javascript if (condition) { } while (condition) { } function funcName() { } ``` **[强制]** `if/else/for/while/function/...

    JavaScript快速查询手册

    JavaScript有全局作用域和局部作用域两种,var声明的变量存在变量提升现象,而let和const遵循块级作用域。闭包是JavaScript中的一个重要特性,它允许函数访问并操作外部作用域的变量,即使在其外部函数已经执行完毕...

    JavaScript核心及实践

    - **相等与等同运算符**: 分别用于比较两个值是否相等(egal)或是否为同一个对象(same)。 #### 对象与JSON - **3.1 JavaScript对象** - **对象的属性**: 对象是由属性和值组成的集合。 - **属性与变量**: ...

    107个javascript常用语句

    属性访问有两种方式:点表示法(`obj.property`)和括号表示法(`obj['property']`)。 8. **原型和继承**:JavaScript使用原型链实现继承,每个对象都有一个`__proto__`属性,指向其构造函数的原型。`Object....

    javascript基本数据结构

    3. 布尔(Boolean):只有两个值,`true`和`false`,用于逻辑判断。 4. 空值(null):表示没有任何值,不同于其他语言中的`undefined`。 JavaScript还允许使用常量,例如: - 整型常量:10、0x1A(十六进制)、077...

Global site tag (gtag.js) - Google Analytics