猿问

帮忙看下这个变量在面向对象里叫什么?

帮忙看看下面的js oop代码中 对私有变量、实例变量、静态变量、公共变量诠释的对不对。

另外帮忙看下a变量是什么变量?在oop里叫什么变量?


var Oop = (function () {


  var a = 'A'


  function Oop() {

    // private私有变量

    var _private = 'private'


    // 实例变量

    this.name = 'james'

  }


  vue.prototype = {

    constructor: Oop,

    consoleName: function () { // public公共方法、公有方法

      console.log(this.name)

    }

  }


  Oop.staticFunc = function () { } // static静态方法


  return Oop

})()


开心每一天1111
浏览 490回答 4
4回答

慕桂英546537

a这个变量在 java 等编程语言中应该是不存在的,1 他不在Oop里面 所以不算私有变量和实例变量,他也不会被类所调用,也不属于静态变量,更不会被外界调用了但是可以把 版本信息 作者与逻辑无关的 什么的 存储在a 这种变量中 然后在 return {Oop: Oop, version: a} 这类东西吧

陪伴而非守候

在js中没有实例变量,私有变量啥的,js的变量主要分为全局变量和局部变量,不过变量都有作用域,是用变量的作用域来区分。

大话西游666

js中没有私有变量概念,自定义程序中对象属性都是外部可见的。只能模拟一些私有变量特性,但不完整
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答