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"?
谢谢!
在我的一个问题中,我得到以下代码作为答案之一.我对语言的理解现在变得更好了,只有一个小问题.
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(){},那么这个函数会被视为构造函数吗?请澄清一下这个.
尽管理论上事情很清楚,但实际上我并没有得到任何关于构造函数的令人满意的答案,在这个例子中,它的编写方式有很多清晰的理解.