function bark() { console.log("Woofi"); bark.animal ='dog' }
时间: 2024-05-24 15:15:21 浏览: 13
这是一个 JavaScript 的函数,函数名为 bark。当该函数被调用时,它会在控制台输出字符串 "Woofi"。此外,该函数还给 bark.animal 赋值了字符串 "dog"。这意味着,可以在函数外部通过 bark.animal 访问到 "dog" 这个字符串。值得注意的是,该函数没有返回值,因此调用该函数不会返回任何值。
相关问题
function bark() { console.log("Woofi"); } bark.animal ='dog' 可以正常运行嘛!
是的,这段代码可以正常运行。它定义了一个名为`bark`的函数,并给它添加了一个名为`animal`的属性,属性值为`'dog'`。不过需要注意的是,在函数内部并没有使用到该属性,如果想要调用该属性需要使用函数名加点的形式,例如`console.log(bark.animal)`才能输出`'dog'`。
js 用ES5写类的继承
使用ES5写类的继承可以通过以下方式:
1. 定义父类构造函数
```javascript
function Animal(name) {
this.name = name;
}
Animal.prototype.sayName = function() {
console.log(this.name);
}
```
2. 定义子类构造函数并继承父类
```javascript
function Dog(name, breed) {
// 调用父类构造函数
Animal.call(this, name);
this.breed = breed;
}
// 子类继承父类的原型方法
Dog.prototype = Object.create(Animal.prototype);
// 修复子类构造函数指向
Dog.prototype.constructor = Dog;
// 子类新增方法
Dog.prototype.bark = function() {
console.log('Woof!');
}
```
3. 创建子类实例并调用方法
```javascript
var myDog = new Dog('Buddy', 'Golden Retriever');
myDog.sayName(); // 输出 'Buddy'
myDog.bark(); // 输出 'Woof!'
```