美文网首页
new函数() 和 普通函数() 的区别

new函数() 和 普通函数() 的区别

作者: 关耳木南 | 来源:发表于2019-07-07 15:23 被阅读0次

区别:
1、new执行的函数,函数内部默认生成了一个对象
2、函数内部的this默认指向了这个new生成的对象
3、new执行函数生成的这个对象,是函数的默认返回值

function fn(){
        console.log(this)
    }
    fn(); //this指向window
    new fn(); //this指向fn  指向一个对象
    function fn1(){

    }
    var obj1 = fn1();//遇到等号先看右边,fn1函数执行,执行完函数拿到最简结果(函数的返回值)才会进行赋值
    var obj2 = new fn1();
    console.log(obj1);//undefined
    console.log(obj2);//fn1{}

相关文章

  • js理解普通函数和箭头函数

    普通函数: 箭头函数: 区别: 构造函数和原型 箭头函数不能作为构造函数 不能new。会报错 箭头函数没有原型属性...

  • new函数() 和 普通函数() 的区别

    区别:1、new执行的函数,函数内部默认生成了一个对象2、函数内部的this默认指向了这个new生成的对象3、ne...

  • 函数与构造函数的区别

    前言 本文记录普通函数与构造函数的区别对比。另外关于普通函数调用的fn()和构造函数调用的new fn(),在另一...

  • js面向对象编程概述

    问:在js里面被 new 之后的函数和普通的函数有何区别吗? 1. New命令# 1.1 基本用法 new 命令的...

  • JavaScript 构造函数和创建实例化对象的过程

    1. 构造函数和普通函数的区别 构造函数在使用时,需要用 new 关键词创建一个基于构造函数的实例化对象普通函数在...

  • 前端面试必会面试题

    1、箭头函数和普通函数的区别 1.箭头函数是匿名函数,不能作为构造函数,不能使用new 2.箭头函数不绑定argu...

  • es6

    箭头函数与普通函数的区别 箭头函数是匿名函数,不能作为构造函数,不能使用new 箭头函数不绑定arguments,...

  • 箭头函数与普通函数的区别你真的明白吗

    箭头函数与普通函数的区别? 构造函数可以使用new 生成实例,那么箭头函数可以吗?为什么?/答: 箭头函数比普通函...

  • 原型及原型链

    普通函数与构造函数 函数还是之前的函数,唯一的区别就是首字母大写 普通函数 正常调用,不需要 new 关键字 执行...

  • JavaScipt - 推荐设计模式

    构造函数模式 默认函数首字母大写 构造函数和普通函数的区别在于调用方法,使用new操作符调用的就是构造函数。 可以...

网友评论

      本文标题:new函数() 和 普通函数() 的区别

      本文链接:https://www.haomeiwen.com/subject/wlgbhctx.html