猿问

JavaScript中属性和方法名称的下划线前缀

JavaScript中属性和方法名称的下划线前缀

JavaScript中的下划线前缀只是一个约定,例如在Python私有类方法中是什么?

从2.7 Python文档:

Python中不存在除了从对象内部访问之外无法访问的“私有”实例变量。但是,大多数Python代码都遵循一个约定:前缀为下划线的名称(例如_spam)应被视为API的非公共部分(无论是函数,方法还是数据成员) 。

这也适用于JavaScript吗?

以此JavaScript代码为例:

function AltTabPopup() {
    this._init();}AltTabPopup.prototype = {
    _init : function() {
        ...
    }}

此外,使用下划线前缀变量。

    ...
    this._currentApp = 0;
    this._currentWindow = -1;
    this._thumbnailTimeoutId = 0;
    this._motionTimeoutId = 0;
    ...

只有会议?或者下划线前缀后面还有更多?


ITMISS
浏览 1519回答 3
3回答

杨魅力

它会出现一个提议延长类语法允许_前缀的变量名是公共和#前缀的,私人被接受。Chrome 74 附带此支持。

GCT1015

那只是一个惯例。Javascript语言对以下划线字符开头的标识符没有任何特殊含义。也就是说,对于不支持开箱即用的封装的语言来说,它是一个非常有用的约定。虽然没有办法阻止某人滥用你的类的实现,但至少它确实澄清了你的意图,并且首先将这种行为记录为错误。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答