账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Object.create()创建的对象使用原型上的方法无效
    • 2019-10-25 00:00
    • 11
    39
    0

    代码如下:

        const http = require('http');
    
        const server = http.createServer((req, res) => {
            let r = Object.create(res);
    
            r.write('HHHHH');
            r.end('OK');
        });
    
        server.listen(5000, function () {
            console.log('App running!');
        });

    之后发送请求就没有有响应了,而且:

        console.log(r.write);
        console.log(res.write);

    是一样的结果,r.write === res.write也为true。

    
        try {
            let o = Object.create(res);
    
            o.end('<h1>132</h1>', 'utf-8', () => {
                console.log('ok,end')
            });
            res.write('<h1>123456</h1>');
            res.end('<h1>ok</h1>')
        } catch (e) {
            console.error('Error:', e.message);
        }

    response的结果是<h1>123456</h1><h1>ok</h1>,然后打出了‘ok, end’.

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 青面兽 普通会员 1楼

      Object.create()方法用于在JavaScript对象中创建一个新对象。这个方法会从指定对象的原型链中继承属性和方法。

      如果你想要创建一个新的对象,但是这个对象还没有原型,那么Object.create()方法是无效的。你可以创建一个新的空对象作为原型,然后使用Object.create()方法来创建一个新的对象。

      例如:

      ```javascript var myObject = Object.create(null); // 创建一个空对象作为原型

      var myNewObject = Object.create(myObject); // 使用新的原型创建新的对象 ```

      在这个例子中,myNewObject就是从myObject的原型创建的新对象。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部