一般JavaScript里面的面向对象什么时候才用到?平时写也用不到啊?有人说开发组件时才用到,什

2025-04-14 10:16:34
推荐回答(1个)
回答1:

嗯,平时一般用不到,非正式解释组件,就是把一个方法封装起来,用起来方便,外部只传入参数调用,就可以得到返回的结果,就像c#中的封装。其实javascript不是真正面向对象的语言,但可以实现像面向对象一样的方式编程,比如:
//实例
function Person() { }
//原型
Person.prototype.name = "nocie";
Person.prototype.age = 89;
Person.prototype.sex = '男';
Person.prototype.sayHi = function () {
alert(this.name);
}
var person1 = new Person();

//var person2 = new Person();
//person1.name = "thi";
//alert(person2.hasOwnProperty("name")); //hasOwnProperty,检测是否在实例中还是原型中
//alert("name" in person1); //in 是否存在name属性,不管存在于实例中不是原型中,只要存在,都返回true
alert(person1.name);
*/
/*
function Person() { }
var person = new Person();
Person.prototype = {
constructor: Person,
name: "Notice",
age: 87,
sayName: function () {
alert(this.name);
}
};

person.sayName();
*/
String.prototype.aaa = function (text) {
return this.indexOf(text) == 0;
};
alert("hie".aaa("i"));
希望对你有帮助!