相关疑难解决方法(0)

每个JavaScript对象都是函数吗?

是否有一个不是函数的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?或者yy=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 function object

5
推荐指数
1
解决办法
664
查看次数

功能真的是一个对象

我是一名自学成才的网络开发人员,我仍然试图掌握一些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.

javascript function object

3
推荐指数
2
解决办法
363
查看次数

当需要express时,它是一个函数还是一个对象?

当我将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,函数是对象并且它也可以有属性?其中任何一个接近准确吗?

javascript node.js express

1
推荐指数
1
解决办法
1111
查看次数

标签 统计

javascript ×3

function ×2

object ×2

express ×1

node.js ×1