JS 面向对象,以及静态方法与实例方法的调用区别
来源:互联网 发布:c语言编写 玫瑰花 编辑:程序博客网 时间:2024/06/01 12:36
//面向对象:构造函数+原型 方式,创建 类;使用:(function(){ ... })(); 包起来 是因为在js中没有块级作用域(新的ES标准已经有了,这里就不说了),这种写法是为了防止
//里面的变量污染外面的变量!
(function() {
var Person = function(name, age) {
this.name = name;
this.age = age;
};
Person.prototype = {
eat: function() {
console.log("每个人都要吃饭!" + this.name + ",也不例外");
},
sleep: function() {
console.log("每个人都要睡觉!" + this.age + " 岁的年龄每年都会长大!");
}
};
Person.initFunc=function(){
console.log("我是Person类里的静态方法,只能通过类来访问!");
};
//这里把当前类 Person 赋值给顶级变量 window 以便 外部调用!
window["Person"] = Person;
})();
//静态方法 与 实例方法
var Student = function() {};
Student.read = function() {console.log("每一个学生都要努力学历,多读书!");
};
Student.prototype = {
sayHello: function() {
console.log("我要上学校!早早早!");
},
};
var xiaoMing = new Student();
//静态方法,无需实例化调用,直接 类名. 调用!
Student.read();
//sayHello 是原型链上的方法,只有通过实例化这个类,他才会在内存上开辟空间,才能通过实例对象调用!
//Student.sayHello(); //Error: sayHello() is not a function;
//同样 这里报错 read 是一个静态方法,不是通过 实例名. 来调用!
//xiaoMing.read(); //Error: read() is not a function;
xiaoMing.sayHello();
- JS 面向对象,以及静态方法与实例方法的调用区别
- js面向对象编程之静态方法与实例方法
- 面向对象和静态方法与非静态方法的变量调用问题
- 静态方法与实例方法的区别
- 静态方法与实例方法的区别
- 静态方法与实例方法的区别
- 静态方法与实例方法的区别
- 面向对象的Javascript,创建静态方法和实例方法
- java 调用静态方法和实例(对象)方法的区别
- JS类,对象,实例,属性,方法,事件区别 以及 原生js click和 onclick的区别
- Python2.7 以及 Python 3.5的实例方法,类方法,静态方法之间的区别及调用关系
- js静态方法与实例化方法
- JS中的实例方法与静态方法
- js 静态方法与实例方法
- java 静态方法与实例方法的区别
- java中静态方法与实例方法的区别
- java静态方法与实例方法的区别
- 静态方法与实例方法的浅显区别
- 隐性改变display类型
- openCV视频处理与图像转换
- kinect v2 标定
- 核心动画(四)- 转场动画、组动画
- PHP面向对象的封装、抽象和接口
- JS 面向对象,以及静态方法与实例方法的调用区别
- Java字符串的存储
- 2017 四川省赛 E.Longest Increasing Subsequence【思维+贪心】
- java基础(面试)
- 埃拉托斯特尼筛法 VS 欧拉筛法 (素数筛选) Java
- -webkit-tap-highlight-color
- 判断两个不带环链表是否相交?若相交,求入口点。
- codeforces 676-C. Vasya and String(尺取)
- Hihocoder 1426 E. What a Ridiculous Election (BFS)