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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    菜鸟教程中node语法写法的疑问,为什么语法中要加中括号?
    31
    0

    Node缓冲区拷贝语法为:

    buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])
    

    接下来举例写的代码都是这样的:

    var buf1 = Buffer.from('abcdefghijkl');
    var buf2 = Buffer.from('RUNOOB');
    //将 buf2 插入到 buf1 指定位置上
    buf2.copy(buf1, 2);
    console.log(buf1.toString());
    

    我看语法中用到了中括号,可是实际写的时候也没有加中括号,为什么语法中会出现中括号,还是因为这是一种约定成俗的规则呢?

    自己也试着尝试了一下,我看也不用加中括号

    var buf1 = Buffer.from("abcdefghijklmnopqrstuvwxyz");
    var buf2 = Buffer.from("123456789");
    buf2.copy(buf1 , 2 , 3 , 4);
    console.log(buf1.toString());//ab4defghijklmnopqrstuvwxyz
    

    谢谢大家的解答!^ ^

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 啊哦小仙女°ο° 普通会员 1楼

      在Node.js的语法中,虽然不需要像Java、C++等语言那样写全大括号,但还是建议在某些语句或函数中使用大括号。这是因为,Node.js的函数是在上下文中运行的,如果函数的参数没有明确的声明或引用,那么这些参数将被视为未定义。在这种情况下,Node.js的解释器将不会提供错误提示,而是返回一个错误。

      例如,在Node.js的回调函数中,如果函数的参数没有明确的声明,那么Node.js的解释器将返回一个错误。在这种情况下,如果你使用大括号来声明参数,那么Node.js的解释器将提供一个明确的错误提示,告诉开发者你在函数内部定义了一个未声明的参数。

      另外,如果一个函数返回一个对象,那么这个对象的属性通常在函数内部声明。如果你使用大括号来声明这些属性,那么Node.js的解释器将提供一个明确的错误提示,告诉开发者你在函数内部定义了一个未声明的属性。

      因此,虽然Node.js的语法不需要写全大括号,但在某些语句或函数中使用大括号可以确保你的代码的正确性和可读性。

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