javascript中函数调用,函数实例化,函数三者关系

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>test</title>
	<script type="text/javascript" ></script>
	<script type="text/javascript">
		// alert(jQuery());
		function print(string){
			document.write(string+"<hr/>");
		};
		document.write("********无返回值的情况***************<br/>");
		(function(){
			var jq = (function(){
				var jq = function(){
					// return new func();
				};
				// var func  =function(){};
					print(jq);//只是对函数的句柄
					print(jq());//函数调用,没有任何返回结果,所以为undefined
					print(new jq());//函数就是对象 所以会返回object
			})();
		})();
		document.write("********有返回值的情况***************<br/>");
		(function(){
			var jq = (function(){
				var jq = function(){
					return new func();
				};
				var func  =function(){};
				/*
					1.函数未实例化的时候输出函数名  就是输出整个函数的定义
					2.函数调用的时候,输出的时候一定要看它有什么返回值
				*/
					print(jq);//只是对函数的句柄
					print(jq());//函数调用,youu返回者所以返回Object
					print(new jq());//函数就是对象 所以会返回object
			})();
		})();

	</script>
</head>
<body>

</body>
</html>

javascript中函数调用,函数实例化,函数三者关系,布布扣,bubuko.com

时间: 2024-10-27 03:01:04

javascript中函数调用,函数实例化,函数三者关系的相关文章

javascript中的立即执行函数(function(){…})()

javascript中的立即执行函数(function(){…})() 深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是用(function(){…})()包住业务代码,使用jquery时比较常见. ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此.要

深入理解javascript中的立即执行函数(function(){…})()

这篇文章主要介绍了深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是用(function(){-})()包住业务代码,使用jquery时比较常见,需要的朋友可以参考下http://www.jb51.net/article/50967.htm javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解. ( function()

JavaScript 中对变量和函数声明的提前示例

如题所示,看下面的示例(可以使用Chrome浏览器,然后F12/或者右键,审查元素.调出开发者工具,进入控制台console输入)(使用技巧: 控制台输入时Shift+Enter可以中途代码换行) var name = "xiaoming"; (function(){ var name = name || "小张"; console.info(name); })();// 小张 (function(){ name = name || "小张";

JavaScript中的内置函数

JavaScript中的内置函数 制作人:全心全意 在使用JavaScript语言时,除了可以自定义函数之外,还可以使用JavaScript的内置函数,这些内置函数是由JavaScript语言自身提供的. JavaScript中的内置函数如下表所示: 函     数 说     明 eval() 求字符串中表达式的值 isFinite() 判断一个数值是否为无穷大 isNaN() 判断一个数值是否为NaN parseInt() 将字符串型转换为整型 parseFloat() 将字符串型转换为浮点

javascript中的立即执行函数

javascript中的立即执行函数$(function(){ alert();}()) Highcharts的中的 series:[{ name: '今日在线人数', color: 'pink', data: (function(){ )()) }] #执行效果一样$( document ).ready(function() { console.log( "ready!" ); }); 和 $(function() { console.log( "ready!"

Javascript中函数调用和this的关系

例子先行: var myObject={ foo:"bar", func:function(){ var self=this; console.log("outerfunc:this.foo="+this.foo); console.log("outerfunc:self.foo="+self.foo); (function(){ console.log("innerfunc:this.foo="+this.foo); con

JavaScript中的高阶函数

之前写的<JavaScript学习手册>,客户跟我说有些内容不适合初学者,让我删了,感觉挺可惜的,拿到这里和大家分享. JavaScript中的一切都是对象,这句话同样适用于函数.函数对象可以作为函数的参数. 一 函数对象作为另一个函数的参数 函数可以作为另外一个函数的参数,这里的"另外一个函数"可以返回具体的值,也可以返回一个函数.第二种情况就是函数的函数,称为高阶函数.在介绍这两种情况之前,先了解一下 call() 和 apply() 方法: call()  的使用方式

【转】深入理解javascript中的立即执行函数(function(){…})()

javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解. ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此.要理解立即执行函数,需要先理解一些函数的基本概念.

Javascript中的感叹号和函数function

js函数前加分号和感叹号是什么意思?有什么用?:http://www.cnblogs.com/mq0036/p/4605255.html function与感叹号:https://swordair.com/function-and-exclamation-mark/ javascript中的感叹号 "!" : http://www.cnblogs.com/pelli/p/5889813.html function fnA(){alert('msg');}//声明式定义函数var fnB