帮忙看下这个变量在面向对象里叫什么?
帮忙看看下面的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
})()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
另外,还有个
特权方法
摘自JavaScript高级程序设计-第3版-中
a这个变量在 java 等编程语言中应该是不存在的,1 他不在Oop里面 所以不算私有变量和实例变量,他也不会被类所调用,也不属于静态变量,更不会被外界调用了
但是可以把 版本信息 作者与逻辑无关的 什么的 存储在a 这种变量中 然后在
return {Oop: Oop, version: a} 这类东西吧
在js中没有实例变量,私有变量啥的,js的变量主要分为全局变量和局部变量,不过变量都有作用域,是用变量的作用域来区分。
js中没有私有变量概念,自定义程序中对象属性都是外部可见的。
只能模拟一些私有变量特性,但不完整,比如参考 链接描述