Js_函数的补充
来源:互联网 发布:广州淘宝培训 编辑:程序博客网 时间:2024/05/16 18:07
函数的执行顺序
fn1(); //不会报错,对于通过function fn()这种写法定义的函数,永远都会最先初始化 function fn1(){ alert("fn1"); }
fn2(); //使用如下方式定义函数,不会被先执行 会报错 var fn2 = function(){ alert("fn2"); }
函数的作用域链
var color = "red"; var showColor = function(){ alert(this.color); } function changeColor(){ var anotheColor = "blue"; function swapColor(){ var tempColor = anotheColor; anotheColor = color; color = tempColor; } swapColor(); } changeColor(); showColor();
匿名函数
通过以下操作带来的最大好处就是,comparejectFunction的作用域变大了
当comparejectFunction结束之后,prop这个变量依然存在
function comparejectFunction(prop){ // 匿名函数 return function(obj1,obj2){ if(obj1[prop]>obj2[prop]) return 1; else if(obj1[prop]<obj2[prop]) return -1; else return 0; } } var o2 = {name:"Ada",age:20}; var o1 = {name:"Leno",age:23}; //此时就是基于name来进行比较 /** 在java或者c++中,以下代码执行完成之后,需要进行内存释放 此时对于静态语言而言,prop会被释放 **/ var compare = comparejectFunction("name"); //此时就比较了o1 o2 var re1 = compare(o1,o2);
0 0
- Js_函数的补充
- js_函数大全
- js_函数大全
- js_函数大全
- JS_匿名函数
- js_函数大全
- JS_常用处理函数
- JS_匿名函数
- Js_函数声明
- Js_匿名函数
- Node.js_函数
- 函数的补充
- 构造函数的补充
- Js_数据类型的转换
- Js_数组的操作
- Js_数组的操作
- js_遇到的问题
- Js_“!!”
- Java内存泄露原因详解
- MediaPlayer 视频播放
- 使用PyQt来编写第一个Python GUI程序
- spring切面的实现原理
- sql语句 创建数据库,表与删除数据库,表
- Js_函数的补充
- 使用maven创建web项目
- 小波的秘密9_图像处理应用:图像增强
- 16.11.7
- navicat 快捷键
- 对图片裁剪框架 ucrop 的二次封装的工具类,添加从图库选择和拍照获取图片,项目中可直接使用,十分便捷
- 用httpPost对JSON发送和接收的例子
- 剑指offer之链表
- 编写程序实现多次通信 (socket和多线程)