web前端全系列 教程
1839个小节阅读:2243.3k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在JavaScript中有静态方法和实例方法,静态方法是函数自己定义的,而实例方法是通过原型来定义。它们的区别是静态方法是可以直接用类名.方法名
去调用的,而实例方法是不可以的,它必须要用实例才可以去调用实例.方法名
。
xxxxxxxxxx
function Person(name){
this.name = name;
}
// 实例方法
Person.prototype.getName = function(){
console.log(this.name);
}
// 静态方法
Person.getAge = function(age){
console.log(age);
}
var person = new Person("itbaizhan");
person.getName();
Person.getAge(10);
JavaScript内置的Array方法则分为实例方法和静态方法
xxxxxxxxxx
var arr = [10,20,30];
// 实例方法
arr.push(40);
// 静态方法
Array.isArray(arr);
实例属性和静态属性与方法类似,实例属性是通过实例对象调用的实例对象.属性
,静态属性是通过类名调用的类名.属性
xxxxxxxxxx
function Person(name){
// 实例属性
this.name = name;
}
// 静态属性
Person.age = 20;
var person = new Person("itbaizhan");
console.log(person.name);
console.log(Person.age);
实时效果反馈
1. 下列关于属性和方法的输出,结果是:
xxxxxxxxxx
function Person(name,age) {
this.name = name;
this.age = age;
}
Person.age = 20;
Person.getAge = function (age) {
console.log(age);
}
var person = new Person("itbaizhan",40);
console.log(Person.age);
Person.getAge(30)
A 20 40
B 20 30
C 30 40
D 30 30
答案
1=>B