JS定义函数浅析(一)
来源:互联网 发布:aso如何优化 编辑:程序博客网 时间:2024/06/01 07:58
一、JS两种定义函数方式及区别
二、function定义函数的4种方法
1.最基本的作为一个本本分分的函数声明使用。
复制代码代码如下:
function func(){}
或
var func=function(){};
2.作为一个类构造器使用:
复制代码代码如下:
function class(){}
class.prototype={};
var item=new class();
3.作为闭包使用:
复制代码代码如下:
(function(){
//独立作用域
})();
4.可以作为选择器使用:
复制代码代码如下:
var addEvent=new function(){
if(!-[1,]) return function(elem,type,func){attachEvent(elem,'on'+type,func);};
else return function(elem,type,func){addEventListener(elem,type,func,false);}
};//避免了重复判断
三、JS函数的定义与调用方法
JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式
1.方法调用模式:
先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject
对象。
var blogInfo={
blogId:123,
blogName:"werwr",
showBlog:function(){alert(this.blogId);}
};
blogInfo.showBlog();
2.函数调用模式
定义一个函数,设置一个变量名保存函数,这时this指向到window对象。
var myfunc = function(a,b){
return a+b;
}
alert(myfunc(3,4));
3.构造器调用模式
定义一个函数对象,在对象中定义属性,在其原型对象中定义方法。在使用prototype的方法时,必须实例化该对象才能调用其方法。
var myfunc = function(a){
this.a = a;
};
myfunc.prototype = {
show:function(){alert(this.a);}
}
var newfunc = new myfunc("123123123");
newfunc.show();
4.apply,call调用模式
var myobject={};
var sum = function(a,b){
return a+b;
};
var sum2 = sum.call(myobject,10,30); //var sum2 = sum.apply(myobject,[10,30]);
alert(sum2);
- JS定义函数浅析(一)
- JS 函数的定义(一)
- JS匿名函数浅析
- JS函数(一)
- js如何定义函数
- js中的函数定义
- js定义trim函数
- JS函数定义方式
- js的函数定义
- js函数定义,js对象
- scala编程学习笔记(一)变量定义函数定义
- nodejs学习(一)函数定义
- Haskell 入门(一):定义一个函数
- python def 定义函数(一)
- js函数1-函数定义
- JavaScript 函数(一)- 函数的定义及调用
- js:深入函数的定义
- js:深入函数的定义
- 【WPF】后台传数据给前台ListBox显示(实时显示)
- Fragment 面试详解
- VB二进制文件读写
- 【Spring】Spring源码转Eclipse读取形式 :spring-beans-groovy Problem
- 【PHP学习】HTTP头部详解
- JS定义函数浅析(一)
- Swing中Frame窗口显示dialog窗口再弹出对话框,背景为白色不显示组件解决办法
- android打包混淆
- maven_setting.xml备份
- 内联汇编
- MySQL的数据类型
- VB操作Excel
- 用SQL命令查看Mysql数据库大小
- rman delete