请问老师有什么区别

请问老师有什么区别

请问一下老师 关于构造函数的声明

function one(){
 }
var two=new one();
这是一种构造函数的声明和调用是吧
var two =new Function();
two();
这也是一种构造函数的声明和调用是吗
这有都是属于构造函数吗 有什么区别


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

1、new Function(参数1,参数2,…,参数n,函数体),它的本意其实是通过实例化一个Function原型,得到一个数据类型为function的对象,也就是一个函数,也就是老师讲的通过构造函数的形式去定义一个函数。这个是构造方法的形式定义: var one=new Function(); 调用的时候使用one()。也就是说 var one=new Function();这一行代码是定义了一个构造函数。

2、var one =new One(); 这一句叫做构造函数的实例化,这里是一定会返回一个实例化的对象的,也就是one接收到的对象。

这两者是不同的作用,一个是定义,一个是实例化。

如果帮助到了你,欢迎采纳!


Miss路 2018-09-03 11:27:22

同学可以再重新看一下“4-1 三种定义方式及区别 ”的视频,老师在视频中分析的很清楚哦,要认真听视频哦。

关于4-3编程练习题你之有这一行代码看不出你的问题。

可以参考一下下面的实现方式:

http://img1.sycdn.imooc.com//climg/5b8caa0900012a4b08690405.jpg

如果帮助到了你,欢迎采纳!

  • 提问者 hy_wang #1
    不是,老师我想请问的是 老师不是在视频中讲到构造方法 var one=new Function(); 调用的时候使用one()没错吧 可是老师又在构造方法的调用这章中讲到了 function One(){} var one =new One(); 请问一下老师这两种都是属于构造方法 但是有什么区别吗 这个老师没有讲啊 而且老师讲到说关于构造函数 不管是不是存在return都返回一个对象 为什么这里没有返回一个对象 而返回了return的值
    2018-09-04 10:16:23
提问者 hy_wang 2018-09-02 23:08:56

请问老师关于这节课的练习

var add = new Function("num1","num2","return num1+num2");

不是说构造函数写不写return都返回一个对象吗 为什么这里没有

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师