相关疑难解决方法(0)

在JavaScript中,为什么typeof Function.prototype是"function",而不是像其他原型对象一样的"object"?

console.log(typeof String.prototype); // object
console.log(typeof Number.prototype); // object
console.log(typeof Object.prototype); // object
console.log(typeof Boolean.prototype); // object

console.log(typeof Function.prototype); // function
Run Code Online (Sandbox Code Playgroud)

为什么typeof Function.prototype像其他原型对象一样返回"function"而不是"object"?

谢谢!

javascript prototype

21
推荐指数
2
解决办法
2543
查看次数

在javascript中的构造函数概念

在我的一个问题中,我得到以下代码作为答案之一.我对语言的理解现在变得更好了,只有一个小问题.

var person = function() {
     this.firstName = "";
     this.lastName = "";
} 

person.prototype.showFullName = function () { 
     console.log(this.firstName + " " + this.lastName); 
} 

var perObj = new person();
perObj.firstName = "Penelope";
perObj.lastName = "Barrymore";
perObj.showFullName();
Run Code Online (Sandbox Code Playgroud)

考虑到对象,

var person = function() {
     this.firstName = "";
     this.lastName = "";
} 
Run Code Online (Sandbox Code Playgroud)

当我用这个对象来称呼时,

var perObj = new person();
Run Code Online (Sandbox Code Playgroud)

这类似于构造函数的东西吗?

一刻代码

var perObj = new person(); 
Run Code Online (Sandbox Code Playgroud)

被调用会自动执行以下两行吗?

 this.firstName = "";
 this.lastName = "";
Run Code Online (Sandbox Code Playgroud)

而且在我正在研究的一个博客中,如果文件名是Samplescript.js,如果函数是使用相同的名称编写的var Samplescript=function(){},那么这个函数会被视为构造函数吗?请澄清一下这个.

尽管理论上事情很清楚,但实际上我并没有得到任何关于构造函数的令人满意的答案,在这个例子中,它的编写方式有很多清晰的理解.

javascript javascript-events

9
推荐指数
2
解决办法
1446
查看次数

标签 统计

javascript ×2

javascript-events ×1

prototype ×1