请问这样的返回情况是什么 car=function(){ car111=function(){} return car111;}carA=new car();请问返回的是什么。是实例化的car111吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这是JS吧 ,PHP没这么写的。 返回一个function。var car=function(){ var car111=function(a){alert(a)} return car111;} car()('hello world') 返回的值,要看function 的内容 其实这个问题属于闭包范畴,lz可以多多了解下这个javascript的强大特性。 var car=function(a){ var b = 'world'; var car111=function(){alert(a+' '+b)} return car111;}var carA=new car('hello'); carA() 上面不需要实例化就可以得结果的啊var carA=car('hello'); carA()还是不理解实例化的作用 怎么说呢,这个东西是javascript强大的一个特性,很多时候都会用到,跟安全性没什么太大的关系,当然用得不好很有可能会出现大问题。 不能用php的那套去理解javascript呀,javascript有不少独特而有魅力的东西,作用域的指定(和闭包有密切联系),闭包,prototype链+call/apply实现继承,单线程的延时机制(setTimeout,setInterval)。有时候真的感觉js的知识可意会,却不好解释。。惭愧。 返回的是函数的引用,也就是函数的指针 car111,结果应该是function(){}。不是实例化的类。因为你要是把car111=function(){}看作是一个类的声明,那么你必须在声明之后,对它进行实例化。例如:var car = function(){ var car111=function(){ this.name = 'hello'; }; var instance = new car111();//进行实例化 return instance; } var carA = new car(); alert('carA: ' + carA.name);/** [说明] 写js时要注意,对变量的声明要写关键字var ,如:var arr = []; 如果不写 var 这个关键字,那么变量 arr将是一个全局变量,这样很危险。 变量的作用域越小越保险越好。也是我们写程序的一个要求。 */ 以后多多指教JS哦 跟你学习 O(∩_∩)O哈哈~ car 是一个函数名 car = function(){} 比 function car(){} 写灵活(效果是相同的)carA = new car();相当于Java中的初始化对象,初始化函数carcar111()函数的返回值也是car()函数的返回值 (外层函数的返回值) 关于魔术方法__get php查询oracle返回字段读取 php能不能在构造函数中析构? 请教IIS+PHP 的环境中 $_SERVER['DOCUMENT_ROOT'] 为什么为空? mysql 保留字问题 从来没有用过php的类,有什么好处? 求助!!!大家都帮我侃侃 请问哪里有关于PHP比较好的网站和论坛 如何用PHP写模糊查询MYSQL数据? 请教php里的pfsockopen返回的$fp怎样在两个独立的页面中调用? 为什么php手册中没有$_SERVER['HTTP_X_FORWARDED_FOR']这个呀 JAVA开发和PHP开发,哪个更辛苦?
var car111=function(a){alert(a)} return car111;
}
car()('hello world')
var b = 'world';
var car111=function(){alert(a+' '+b)} return car111;
}var carA=new car('hello');
carA()
var carA=car('hello');
carA()
还是不理解实例化的作用
有时候真的感觉js的知识可意会,却不好解释。。惭愧。
var car111=function(){
this.name = 'hello';
};
var instance = new car111();//进行实例化
return instance;
} var carA = new car(); alert('carA: ' + carA.name);
/**
[说明] 写js时要注意,对变量的声明要写关键字var ,如:var arr = [];
如果不写 var 这个关键字,那么变量 arr将是一个全局变量,这样很危险。
变量的作用域越小越保险越好。也是我们写程序的一个要求。
*/
以后多多指教JS哦 跟你学习 O(∩_∩)O哈哈~
car = function(){} 比 function car(){} 写灵活(效果是相同的)
carA = new car();
相当于Java中的初始化对象,初始化函数car
car111()函数的返回值也是car()函数的返回值 (外层函数的返回值)