是否有一个不是函数的JavaScript对象?
javascript: x=y=z=Object; alert([window.navigator.userAgent,x,y,z].join("\n\n"))
Run Code Online (Sandbox Code Playgroud)
(有一种意见认为x,y,z仅仅是引用在这种情况下Object,也仅仅是一个参考function Object(){ ... },因为Object的值分配给x它们都是'相同’.作为'证据’
javascript:x=Object;x.p=43;alert([x==Object,x===Object,x.p,Object.p])
Run Code Online (Sandbox Code Playgroud)
显示器
true,true,43,43
Run Code Online (Sandbox Code Playgroud)
由于function Thing(){}不x=new Thing()使x对象或一个参考?怎么样new Thing()和Thing?或者y在y=x=new Thing()或y=x=Thing?怎么Thing=function(){}办?区别是没有实际意义的."Everything"(或者它是?)是通过引用调用的,但是可以通过评估字符串来强制逐个调用.所以...)
javascript:
void function(x,y,z){
alert( [window.navigator.userAgent,x,y,z].join("\n\n") )
}(Object,Object,Object)
Run Code Online (Sandbox Code Playgroud)
要么
javascript:
void function(x){ (function (y){ (function (z){
alert( [window.navigator.userAgent,x,y,z].join("\n\n") )
})(y) })(x) }(Object)
Run Code Online (Sandbox Code Playgroud)
(不是没有实际意义 - function必须使用(...)或强制的价值观void.(...) …
我是一名自学成才的网络开发人员,我仍然试图掌握一些JavaScript基础知识.以下是从Douglas Crockford的Good Parts中提取的一些引用.
"JavaScript中的函数是对象"
"在JavaScript中,数组是对象,函数是对象,正则表达式是对象,当然,对象是对象"
"每个对象都链接到一个原型对象,它可以从中继承属性"(即构造函数,toString,...)
如果Function是Object,那么为什么
console.log(typeof Function); // function
Run Code Online (Sandbox Code Playgroud)
它的类型是函数而不是对象
console.log(Object.constructor); // Function()
Run Code Online (Sandbox Code Playgroud)
它是'父母'的构造者
console.log(Function.constructor); // Function()
Run Code Online (Sandbox Code Playgroud)
困惑所以构造函数实际上是一个函数?
console.log(typeof Function.prototype); // Function
Run Code Online (Sandbox Code Playgroud)
它的原型类型是一个函数而不是一个对象?我认为它继承自Object
这些问题的答案将极大地帮助我理解JavaScript.
当我将express引入我的项目并创建一个新的express应用程序时,我从这两行代码开始
var express = require('express');
var app = express();
Run Code Online (Sandbox Code Playgroud)
在我看来,这就像express一个返回app我创建的对象的函数。但后来我能够使用express.static()这让我认为这express是一个带有方法的对象static。
app.use(express.static('public'));
Run Code Online (Sandbox Code Playgroud)
当我需要它时express,它似乎记录一个对象,所以我很好奇express()如果它是一个对象,如何返回某些东西?我最后的猜测是express是一个函数,但是因为这是javascript,函数是对象并且它也可以有属性?其中任何一个接近准确吗?