普通函数和构造函数

一、普通函数构造函数有什么区别?


1.普通函数:函数名小写,调用方式直接就是函数名加括号,如有个abc方法,function abc(){};调用方式直接就是abc()。函数内的this指向的是window对象,如果添加属性也是为window添加属性,输出的时候要window.属性才会有输出。所以内部不建议用this。还有就是可以用return语句返回值
function Cat(){
alert('ac');

}
Cat();


2、构造函数一般都是用首字母大写的函数名字,含有new关键字。函数内的this指向该对象(abc),但前提下必须先是new abc(),这样才算构造函数,每new一次都是一个新的对象,this也不一样。构造函数默认不用return语句,默认返回this对象,当然也是可以用的,返回的是一个对象,如return { name: 'abc'}。其次,构造函数有属性方法。如下是构造函数

方法1:

function Cat(color,footer){

this.color=color;

this.footer=footer;

this.showColor=function(){

alert(this.color);

}

}

var cat=new Cat('white',4);

如果要showColor还要调用一次cat.showColor()才会执行方法

方法2:function Cat({};

Cat.prototype.color='white';

Cat.prototype.footer=4;

Cat.prototype.showColor=function(){

alert(this.color);

}

var cat=new Cat();

如果要showColor还要调用一次cat.showColor()才会执行方法


http://www.niftyadmin.cn/n/1867432.html

相关文章

随机验证码0-9加26个字母

var code; function createCode() { code ""; var codeLength 6; //组成验证码位数 var selectChar new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X,…

Java模拟醉汉行走问题_用R模拟二维随机行走

假设张三在家喝醉酒后,然后出来溜达,每一秒钟会随机朝东南西北中的一个方向走一步,如此继续下去。。。那么有人就会问:张三走了1000步后会在哪呢?5000步呢?是不是随着时间增长,张三离家越来越远…

localStorage存储

localStorage方法: 存储:localStorage.setItem(key,value)获取:localStorage.getItem(key,value)删除:localStorage.removeItem(key,value) // Cache (function (app, _) {// 缓存function Cache() { }Cache.prototype.set funct…

java进程与线程知识_Java多线程知识梳理(一)进程与线程

打算利用写博客的形式,把自己之前所学的有关多线程的零散知识做一个系统的汇总,但是由于工作优先级更高,只能利用自己闲暇时间,一边回忆,一边翻阅资料不断完善,不知道最终会是什么样的,但还是需…

java同样作用的方法_使swing 更完美的显示效果方法(java)

让swing窗体变得更加漂亮的代码,该代码的作用是让swing界面变得和当前系统一样,如果是windows8就变得和windows8一样漂亮  如果是xp同样原理。  代码使用方法,添加到任意一个函数里面都可以,但是要调用该函数,建议…

页面跳转带参数及获取参数

// Util(function (app, _) {// 工具function Util() { } Util.prototype.goTo function (url, extras) { var kvs _.map(extras, function (val, key) { return _.sprintf(%s%s, key, val); }); kvs.push(t new Date().getTime()); var search kvs…

simple.data数据查询方法

1.返回simpleQuery -All() //返回表的所有行,并将表的所有行字段输出,可通过筛选输出,如All(db.Albums.GenreId null) -FindAll(选择条件) //根据定义搜索条件,返回表中的所有数据。 -FindAllByX…

simple.data查询返回单属性、单列表结果标量值(变量)

一.将查询结果中的属性返回为标量值。适用于SimpleRecord和SimpleQuery类型&#xff0c;但规则不一样&#xff0c;用于返回单条数据&#xff0c;返回单个列 方法&#xff1a; 1.ToScalar、ToScalar<T>从查询结果中返回一个属性作为标量值 ToScalarOrDefault(); 2.ToS…