题目
JavaScript支持面向对象编程。A. 对B. 错
JavaScript支持面向对象编程。
A. 对
B. 错
题目解答
答案
A. 对
解析
考查要点:本题主要考查学生对JavaScript语言特性的基本理解,特别是是否掌握JavaScript支持面向对象编程这一核心概念。
解题关键:
- 面向对象编程(OOP)的核心特征包括封装、继承、多态。
- JavaScript通过prototype原型链、构造函数、对象动态扩展等方式实现面向对象特性。
- ES6引入class语法进一步简化了面向对象编程的实现,但本质仍是基于prototype机制。
判断依据:
- 对象与属性:JavaScript允许创建对象并定义属性,支持动态添加/修改属性。
- 继承机制:通过
prototype实现对象间的继承关系,例如:function Animal() {} Animal.prototype.say = function() { console.log('I am an animal'); }; function Dog() {} Dog.prototype = new Animal(); let dog = new Dog(); dog.say(); // 输出"I am an animal" - 封装与方法:可通过构造函数定义类的行为,例如:
function Person(name) { this.name = name; } Person.prototype.greeting = function() { console.log(`Hello, my name is ${this.name}`); }; - ES6 class语法:提供更直观的面向对象语法糖,例如:
class Animal { constructor(name) { this.name = name; } say() { console.log(`My name is ${this.name}`); } } class Dog extends Animal { constructor(name, breed) { super(name); this.breed = breed; } }
结论:JavaScript通过多种方式支持面向对象编程,因此答案为A。