gpt4 book ai didi

javascript - Node.js/JavaScript 内置类型的 stub ?

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:14 24 4
gpt4 key购买 nike

这个练习相当学术化,但它对于理解 JavaScript 的行为很有用。

为什么这有效:

var fs = require('fs');
console.log(fs.readdirSync('/').length); //approximately '28' on my Macbook
fs['readdirSync'] = function(){ return ['/tmp', '/bin']; };
console.log(fs.readdirSync('/').length); //'2' as expected

这不是:

var a = "hello world";
console.log(a.length); //'11'
a['length'] = 1000;
console.log(a.length); //still '11'... why??

我知道可以对 JavaScript 内置类型(例如 String)进行 Monkeypatch,但是可以对它们进行 stub 吗?

提前致谢。

最佳答案

TJ Holowaychuk 提供: 字符串是不可变的。所以看来这种方式是不可能的。

关于javascript - Node.js/JavaScript 内置类型的 stub ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891446/

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