关闭

JS 中构造函数和普通函数的区别

时间: 2019-03-16阅读: 1452标签: 函数

1、构造函数也是一个普通函数,创建方式和普通函数一样,但构造函数习惯上首字母大写


2、构造函数和普通函数的区别在于:调用方式不一样。作用也不一样(构造函数用来新建实例对象)


3、调用方式不一样

普通函数的调用方式:直接调用 person();

构造函数的调用方式:需要使用new关键字来调用 new Person();


4、构造函数的函数名与类名相同:Person( ) 这个构造函数,Person 既是函数名,也是这个对象的类名


5、内部用this 来构造属性和方法

function Person(name,job,age){
    this.name=name;
    this.job=job;
    this.age=age;
    this.sayHi=function()
    {
        alert("Hi")
    }
}


6、构造函数的执行流程

立刻在堆内存中创建一个新的对象

将新建的对象设置为函数中的this

逐个执行函数中的代码

将新建的对象作为返回值


7.普通函数例子:因为没有返回值,所以为undefined


8、用instanceof 可以检查一个对象是否是一个类的实例,是则返回true;所有对象都是Object对象的后代,所以任何对象和Object做instanceof都会返回true


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/2409

关闭

JS开发常用工具函数

isStatic:检测数据是不是除了symbol外的原始数据;isPrimitive:检测数据是不是原始数据;isObject:判断数据是不是引用类型的数据

关于Javascript中的valueOf与toString

以上引申出对象数据的转换的问题:所有对象继承了两个转换方法:toString(): 它的作用是返回一个反映这个对象的字符串,valueOf():它的作用是返回它相应的原始值

Js中的函数使用方法

什么是函数,就是把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在开发中可以反复调用,函数的作用就是封装一段代码,可以重复使用。

js构造函数:实例与new对象

构造函数函数特点1.函数体内使用了this关键字,代表了所要生成的对象实例2.生成对象的时候必须使用new命令3每个函数都自动添加一个名称为prototype属性,这是一个对象4每个对象内部都有一个属性_proto_

javascript replace高级用法

在前端与后台交互的时候我们通常都需要将后台传递的数据绑定到html中,这个绑定数据的方式我们通常是使用jQuery或者使用原生的innerHTML进行绑定,当然也可以使用artTemplate模板来绑定数据,那么artTemplate模板它绑定数据的原理是什么呢?其实它就是利用了replace()方法。

前端常用的js函数方法整理

判断js类型: js有自己判断方法 typeof 但是当他遇到引用类型的时候得到的结果往往不是我们想要的,有没有时候后台返回的参数是null或者undefined然后就被丢到了页面上,很难看,要每一个地方都去处理

js中函数的原型

js中每一个构造函数都有一个prototype的属性,prototype指向一个对象,而这个对象的属性和方法都会被构造函数的实例所继承,因此,需要一些共享的属性和方法可以写在构造函数的原型中

JS 自执行函数

由于自己js基础知识薄弱,很多js的知识还没有掌握,所以接下来会经常写一些关于js基础知识的博客,也算给自己提个醒吧。js自执行函数,听到这个名字,首先会联想到函数

js闭包函数

闭包函数是一种函数的使用方式,这种函数的嵌套方式就是闭包函数,这种模式的好处是可以让内层函数访问到外层函数的变量,并且让函数整体不至于因为函数的执行完毕而被销毁。

JavaScript中函数的调用和this的指向

普通函数调用 this 指向 window,方法调用 this 指向 调用该方法的对象,作为构造函数的调用 构造函数内部的this指向由该构造函数创建的对象,作为事件的处理函数 触发该事件的对象

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!