引用对象加不加括号区别

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>

</head>

<body><h1 id="demo1"></h1><h1 id="demo2"></h1>

<script>    var person = {        firstName: "John",        lastName : "Doe",        id : 5566,        fullName : function()        {            return this.firstName + " " + this.lastName;        }    };    document.getElementById("demo1").innerHTML = "不加括号输出函数表达式:"  + person.fullName;    document.getElementById("demo2").innerHTML = "加括号输出函数执行结果:"  +  person.fullName();</script>

</body></html>
时间: 2024-10-06 11:23:05

引用对象加不加括号区别的相关文章

JavaScript函数后面加不加括号的区别

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <button id="btn">按钮</button> <script> var e =document.getElementB

js中调用函数时加不加括号的问题

其实总结起来如下:函数只要是要调用它进行执行的,都必须加括号.此时,函数()实际上等于函数的返回值.当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码.不加括号的,都是把函数名称作为函数的指针,用于传参,此时不是得到函数的结果,因为不会运行函数体代码.它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行. 所以一般时候我们都是采用的是无括号的原因.这也是由于括号的二义性,因为括号是"函数调用运算符",相当于在执行这样

self,和类实例化加不加括号的理解

# class Dog(object): # def talk(self): # print('汪汪~~~') # print(self) # self就是对象,默认将对象传递到类方法,self不需要程序手动传递 # # erha = Dog() # talk是一个函数,是类里面的函数,只有对象能使用:对象名.函数名() # erha.talk() # print(erha) # # samo = Dog() # samo.talk() # print(samo) class clsTest()

setTimeOut(),和setInterVal()调用函数加不加括号!!!

直接在ready中调用其他方法,会提示缺少对象的错误,解决方法如下: 方法1. 应用jQuery的扩展可以解决这个问题. $(document).ready(function(){ $.extend({ show:function(){ alert("ready"); } }); setInterval("show()",3000); }); 方法2. 指定定时执行的函数时不要使用引号和括号. $(function(){ function show(){ alert

nginx proxy_pass后的url加不加/的区别

在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走. 下面四种情况分别用http://192.168.1.4/proxy/test.html 进行访问. 第一种: location  /proxy/ { proxy_pass http://127.0.0.1:81/; } 会被代理到http://127.0.0.1:81/test.html 这个url 第二咱

13 类对象的声明中加小括号{}和不加小括号{}的区别

以下代码有什么问题? struct Test { Test( int ) {} Test() {} void fun() {} }; void main( void ) { Test a(1); a.fun(); Test b(); b.fun(); } A b.fun()会出错 B Test结构的定义中应该加上public修饰符,才能main函数值调用该类的方法 C Test(int) {}改成Test(int a) {} D 以上说法都错误 解答: b.fun();   //b不是Test的

new对象时,类名后加括号与不加括号的区别

[1]默认构造函数 关于默认构造函数,请参见随笔<类中函数> 请看测试代码: 1 #include <iostream> 2 using namespace std; 3 4 // 空类 5 class empty 6 { 7 }; 8 9 // 一个默认构造函数,一个自定义构造函数 10 class Base 11 { 12 public: 13 Base() 14 { 15 cout << " default Base construct " &

JS 中函数名后面加与不加括号的区别

1 a.onmouseover = fn1; 2 a.onmouseout = fn2; 3 function fn1(){ 4 div.className = "erweima show"; 5 } 6 function fn2(){ 7 div.className = "erweima hide"; 8 } 只要调用函数进行执行,都必须加括号. 函数是一个对象,函数名是指向这个对象的指针. 函数名后面加上括号就表示立即调用执行这个函数里面的代码. 使用不带圆括号

调用类时,加括号和不加括号的区别

class ListNode: def __init__(self, x): self.val = x self.next = None a = ListNodea.val = 1print(ListNode.val) # 返回 1 class ListNode2: val = 1 def __init__(self, x): self.val = x self.next = None print(ListNode2.val) # 返回 1 b = ListNode(3) # 这是在实例化对象,