关于函数的理解

Posted 一只叫花花的小小鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于函数的理解相关的知识,希望对你有一定的参考价值。

function fn1(){
this.name = "xulihua";
this.mm = function(){
alert(this.name)
}
}
fn1.age = "age";
fn1.init1 = function(){
alert("这是类中的方法");
};
fn1.prototype.age = "PrototypeAge";
fn1.prototype.init = function(){
alert("1");
};
fn1.prototype = {
age : "PrototypeAge",
init : function(){
alert("1");
}
};

fn1.init();//执行报错,因为函数fn1没有init方法(fn1有一个属性age : "age",一个方法init1())
fn1.init1();//正常执行
alert(fn1.name);//undefined,因为没有用到构造函数
alert(fn1.age);//弹出age
var _fn1 = new fn1();//两个属性,name : "xulihua",age : "PrototypeAge",一个方法init()
_fn1.init();//正常执行
_fn1.mm();//正常执行,弹出"xulihua"
_fn1.init1();//执行报错,不存在此方法
alert(_fn1.name);//弹出"xulihua"
alert(_fn1.age);//弹出"PrototypeAge"

以上是关于关于函数的理解的主要内容,如果未能解决你的问题,请参考以下文章

关于闭包函数和递归函数的详细理解

关于Javascript闭包的理解

关于闭包的理解

关于python函数的初步理解

关于函数的理解

关于Block的理解