gpt4 book ai didi

Javascript : functions without prototype

转载 作者:数据小太阳 更新时间:2023-10-29 04:16:59 24 4
gpt4 key购买 nike

javascript 中的

内置函数(例如Object.keys)没有“原型(prototype)”属性。

Object.keys.prototype === undefined;             // returns true
Array.prototype.slice.prototype === undefined; // returns true

但是,function(){...}new Function() 将生成一个构造函数(Function 的实例)以及一个原型(prototype)(Object 的实例) ).是不是太贵了?

是否可以在 javascript 中创建纯函数而不是构造函数

最佳答案

问题是“‘创造’它们是什么意思”?

出于所有意图和目的,

function myFunc ( ) { }

myFunc.constructor = undefined;
myFunc.prototype = undefined;

从实用的 Angular 来看,会得到你想要的。

在 ES6 中,lambda 应该与其他函数无关;

(() => { }).prototype === undefined; // I believe this should be 100% true

...你的另一个问题... ...为每个功能创建的附加功能/对象是否太昂贵...

....好吧,有些游戏可以在浏览器上愉快地运行。如今,谈论制作功能的内存消耗通常小得无法估量(尽管物联网/可穿戴设备会是一个问题)。
这是过早的微优化。

关于Javascript : functions without prototype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30553547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com