/**
* 第二部分:能在定义时就能执行的方法的写法 function(){...}();
*/
/**
* 一、普通的方法的定义与执行
*/
// 1-1、普通的方法定义,不带返回值的情况
fun = function() {
alert("执行");
};
// 1-2、普通的方法执行,不带返回值的情况
// fun();// 输出结果:执行
// 2-1、普通的方法定义,带返回值,且返回值是个字符串的情况
fun = function() {
alert("执行");
return "返回的是字符串";
}
// 2-2、普通的方法执行,带返回值,且返回值是个字符串的情况
// fun();// 输出结果:执行
// 2-3、普通的方法执行,带返回值,且返回值是个字符串的情况,并将返回值输出
// alert(fun());// 输出结果:执行,返回的是字符串,(分别是两次警告框形式出现),原因是,先执行fun(),然后会带回返回的字符串,再通过alert输出
// alert(typeof fun());// 输出结果:执行,string
// 3-1、普通的方法定义,带返回值,且返回值是个object的情况
fun = function() {
alert("执行");
return new Date();
}
// 3-2、普通的方法执行,带返回值,且返回值是个object的情况
// fun();// 输出结果:执行
// 3-3、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值输出
// alert(fun());// 输出结果:执行,Wed May 14 16:25:32 UTC+0800 2008
// 3-4、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值类型输出
// alert(typeof fun());// 输出结果:执行,object
// 4-1、普通的方法执行,带返回值,且返回值是个function的情况
fun = function() {
alert("执行");
return function() {
alert("返回类型是个方法");
};
}
// 4-2、普通的方法执行,带返回值,且返回值是个function的情况
// fun();// 输出结果:执行
// 4-3、因为fun()执行后返回的是个function,所以根据这个返回的function的参数情况(比如参数的个数和类型)再执行一次返回的function,
// 因为此处这个返回的function是不需要参数的,所以就可以直接用()来执行
// fun()();// 输出结果:执行,返回类型是个方法
// 3-4、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值类型输出
// alert(typeof fun());// 输出结果:执行,function
/**
* 定义时就能执行
*/
fun = function(){
alert("执行");
}();
//alert(fun);
fun = function(){
alert("执行");
return "返回的是字符串";// 返回的是个字符串
}();
//alert(fun)
fun = function(){
alert("执行");
return new Date();// 返回的是个object
}();
alert(fun);
fun = function(){
alert("执行");
return function(){
alert("返回类型是个方法");
}// 返回的是个方法
}();
fun();
分享到:
相关推荐
extjs多选下拉框,Ext.ux.form.LovCombo,extjs 以修复多选下拉框火狐下取不到值的问题,火狐下div不显示背景色的问题
基于extjs form表单的项目源码
extjs-basex.js extjs-basex.js extjs-basex.js
Extjs4 comboboxTree下拉树型菜单,完美支持多选、单选,绝对好用。来源于网络,稍作修改。
ExtJs charts.swf源码 2.6和2.8
extjs 可编辑的表格树,每个单元格自定义编辑组件,可以自适应列宽,只有源码与例子,运行实例要修改路径,不然图片不能显示,注意etree.jsp的js引入路径 支持Ext2.x以上版本 如运行不了EmailTo : codeme9@gmail....
效果图: 代码如下: Ext.onReady(function() { //定义 JSON(配置对象) var config = { title:’提示’, msg: ‘JSON配置方式,简单吧’ } Ext.Msg.show(config); }); 效果图: 上边我只是简单举例,好了看到了漂亮...
《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...
《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...
NULL 博文链接:https://maoyi606.iteye.com/blog/1782825
NULL 博文链接:https://sonckchi.iteye.com/blog/1958861
Ext Extjs 禁止文本和日期编辑 ExtJS中动态设置TextField的readOnly属性
ExtJS Ext ExtJavascript Javascript
目录 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 ...28. extJs 2.0学习笔记(ext.js篇) 77
[深入浅出Ext.JS].徐会生等.扫描版.一本比较ExtJS入门级教材。对学习EXTJS有帮助。
EXTjs的上传组件
Extjs4.1多个扩展 1、Ext.ux.aceeditor.Panel 2、Ext.ux.grid.feature.Tileview 3、Ext.ux.upload.Button 4、Ext.ux.toggleslide.ToggleSlide ...注明:在Extjs4.1上是可以使用的,Extjs4.2部分会有问题。
ext.jsb spket ExtJS dreamweaver
关于这个原因有很多种,我只说下我遇到的 我这样 写Store来复用的 代码如下: DocStore = Ext.extend(Ext.data.Store,{ initComponent:function(){ this.proxy = new Ext.data.HttpProxy({url:this.url}); this....