详谈构造函数加括号与不加括号的区别
如下所示:
//首先定义一个构造函数Hello function Hello(){ alert(1); } //定义一个函数表达式 var getName = function(){ alert(2); } //实例化对象,下面这两个如果构造函数没有形参的话,实例化的时候构造函数可以不加括号(推荐加上); var p = new Hello; var p1 = new Hello(); //但是用下边的方式调用getName函数的时候,构造函数有没有括号可就不一样了; new Hello.getName(); //这种执行顺序是先执行Hello.getName(),然后在使用new关键字; new Hello().getName;//这种是先new Hello()一个对象,然后对象调用getName方法;
以上这篇详谈构造函数加括号与不加括号的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
基于js里调用函数时,函数名带括号和不带括号的区别
示例代码: <span style="font-size:18px;">function hi(){ var a = 1; return function(){ console.log(a++); }; }; var aaa = hi(); var bbb = hi; </span> 如以上代码: aaa 是将 hi() 的运行结果赋值给它,即 return 返回的匿名函数,此时有一个闭包,则每次调用 aaa 时都访问的同一个 a,aaa() 第一次运行结果为
-
详谈构造函数加括号与不加括号的区别
如下所示: //首先定义一个构造函数Hello function Hello(){ alert(1): } //定义一个函数表达式 var getName = function(){ alert(2): } //实例化对象,下面这两个如果构造函数没有形参的话,实例化的时候构造函数可以不加括号(推荐加上): var p = new Hello: var p1 = new Hello(): //但是用下边的方式调用getName函数的时候,构造函数有没有括号可就不一样了: new Hello.get
-
vue 函数调用加括号与不加括号的区别
写在前面:最近做的一个项目用是很久之前的,在维护项目中就无法使用vue等技术来操作,所以一些方法用的是原生来写的,在绑定点击方法时,方法名没加括号,就没生效,加了括号就生效了,当时有疑惑的点是在之前做vue的项目中,我记得不加括号也是完全可以的,于是就详细的查了一下. 原生方法调用函数 在script里写方法,不加括号的话就相当于得到的是这个函数体,是这个函数本身,并不会执行函数 <body> <div>函数调用是否要加括号</div> <button>点击
-
解析python调用函数加括号和不加括号的区别
下面看下python调用函数加括号和不加括号的区别,具体代码如下所示: def bracket(data): return data if __name__ == '__main__': # 不带括号调用的结果:<function bracket at 0x0000000004DD0B38>,a是整个函数体,是一个函数对象,不须等该函数执行完成 a = bracket print a # 带括号调用的结果:6 ,b是函数执行后返回的值6,须等该函数执行完成的结果 b = bracket(6)
-
C语言中if语句加大括号和不加大括号的区别介绍
首先来回顾以下if语句 if(表达式1){ 语句1 语句2 -- } 如果表示条件的逻辑表达式的结果不是0,那么就执行后面跟着的这对大括号内的语句: 否则就跳过不执行 继续下面的其他语句. 但是if语句还有一种形式可以不用{}. 举个栗子: if(a > b) a += b + 10; if语句这一行结束的时候并没有表示语句结束的";",而后面的赋值语句写在if的下一行,而且缩进了,在这一行结束的时候有一个分号. 表明这条赋值语句是if语句的一部分,i
-
Python中装饰器兼容加括号和不加括号的写法详解
使用Django的时候,我发现一个很神奇的装饰器: @login_required, 这是控制一个view的权限的,比如一个视图必须登录才可以访问,可以这样用: @login_required def my_view(request): ... return render(...) 同时,如果要达到这样一种效果:如果用户没有登录,那么就把用户重定向到登录界面,可以这样用: @login_required(login_url='/accounts/login/') def my_view(requ
-
javascript中加var和不加var的区别 你真的懂吗
Javascript是遵循ECMAScript标准下的一个产物,自然ECMAScript的标准其要遵循. 先来看下var关键字的定义和用法 var 语句用于声明变量. JavaScript 变量的创建也叫作"声明"一变量: 复制代码 代码如下: var carName; 变量声明后,变量为空 (没有值). 为变量复制,操作如下: 复制代码 代码如下: carName = "Volvo"; 声明变量时,你同样可以为变量赋值: 复制代码 代码如下: var carNam
-
javascript定义变量时加var与不加var的区别
一.外部的为全局,内部的为局部变量. 二.加var为局部变量(在方法内),不加var为全局变量(当方法内有一次使用后) 复制代码 代码如下: <script type="text/javascript"> var golbe="global"; test(); function test(){ var local="local"; document.write(golbe); document.write(l
-
php数组索引的Key加引号和不加引号的区别
今天在看一个PHP博客时留意了这么一句话:"PHP中的索引KEY值如果不用引号括起来的话,会将索引KEY值解释为一个常量,当找不到该常量的定义时,才将其解释为一个字符串".我有点不太相信,因为我一直都会将索引KEY用引号括起来,从而没有出现这种情况.趁现在有时间正好写行代码测试一下: 复制代码 代码如下: define('WEBHOST','blog'); $wso = array(); $wso['blog'] = 'www.weixiaodeyu.com'; $wso['WEBHO
-
浅谈js中调用函数时加不加括号的问题
其实总结起来如下: 函数只要是要调用它进行执行的,都必须加括号.此时,函数()实际上等于函数的返回值.当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码. 不加括号的,都是把函数名称作为函数的指针,用于传参,此时不是得到函数的结果,因为不会运行函数体代码.它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行. 所以一般时候我们都是采用的是无括号的原因.这也是由于括号的二义性,因为括号是"函数调用运算符",相当于在执行
-
浅析python 中大括号中括号小括号的区分
python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 1.python中的小括号( ):代表tuple元组数据类型,元组是一种不可变序列.创建方法很简单,大多时候都是用小括号括起来的. >>> tup = (1,2,3) >>> tup (1, 2, 3) >>> >>> ()#空元组 () >>> >
随机推荐
- SQL-ORDER BY 多字段排序(升序、降序)
- jtds1.1连接sqlserver2000测试示例
- ADSL Modem防火墙的设置方法
- 实现每个星期的每一天指定时间关机的dos/bat
- Java对时间的简单操作实例
- 详解Java的Spring框架中bean的定义以及生命周期
- C#动态加载dll扩展系统功能的方法
- asp base64 utf-8为了兼容asp.net的base64
- Android学习之介绍Binder的简单使用
- 自定义配置网络ip、网关、dns的批处理文件
- SQL SELECT 语句的表连接
- C#条码生成及打印实例代码
- Javascript & DHTML 实例编程(教程)DOM基础和基本API
- JavaScript中获取高度和宽度函数总结
- Nodejs为什么选择javascript为载体语言
- 自己写的Javascript计算时间差函数
- 为激光打印机加墨方法
- db_owner权限得到webshell我的两点改进
- 基于路由器的网络诊断技术
- cropper js基于vue的图片裁剪上传功能的实现代码