为了账号安全,请及时绑定邮箱和手机立即绑定

关于javascript里面的new,如var obj = new Obj(a,b,c),Obj

关于javascript里面的new,如var obj = new Obj(a,b,c),Obj

千万里不及你 2018-08-10 09:09:14
一般情况下var obj=new Obj();这个我可以理解,但是,,,,var obj = new Obj(a,b,c);这里面带参数我就蒙蔽了,求大神指点?比如:new Promise(function(resolve,reject){http.get(url,function(res){var html = '';res.on('data',function(data){html+=data})})})
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

为什么带参数就理解不了了………
构造函数当然可以带参数,也可以不带参数啊…………
到底带不带,那得看你构造函数怎么写的啊…………
就拿Js自带的数组来说,它也是可以带参数的啊:

var a = new Array(5);          //创建一个长度为5的空数组var a = new Array(1,2,3,4);    //创建一个内容为[1,2,3,4]的数组

-----分割线----
对于这样:

new Promise(function(resolve,reject){http.get(url,function(res){var html = '';res.on('data',function(data){html+=data})})})

看着东西好像很多,实际上就只输入了一个函数而已,稍微整理一下层次:

new Promise(    function(resolve,reject){
        http.get(
            url,            function(res){                var html = '';
                res.on(                    'data',                    function(data){
                        html+=data
                    }
                )
            }
        )
    }
)//实际上就是下面这个啊new Promise(function(){})

至于Promise是干嘛的,请看文档:
Promise


查看完整回答
反对 回复 2018-09-21
  • 1 回答
  • 0 关注
  • 1217 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信