gpt4 book ai didi

javascript - Number() 和 toUpperCase() 函数之间的区别

转载 作者:行者123 更新时间:2023-11-30 11:35:15 27 4
gpt4 key购买 nike

Number() 和 toUpperCase() 看起来都像函数,但它们不能以相同的方式编写。我一定是漏掉了一个明显的概念,但我不知道它是什么。

例如下面的代码可以完美运行。

var a = "cat";
var b = "dog";
console.log(a.toUpperCase() + b.toUpperCase());

结果是 CATDOG。

但是这段代码会抛出一个错误。

var a = 5;
var b = 10;
console.log(a.Number() + b.Number());

a.Number 不是函数

然而,当我用谷歌搜索 Number() 时,它被列为一个函数。

JavaScript Number() Function

有趣的是,当我反转我的代码时它会抛出一个错误。

a = "cat";
b = "dog";

console.log(toUpperCase(a) + toUpperCase(b));

toUpperCase 未定义

Number() reversed 也可以正常工作。

a = 5;
b = 10;

console.log(Number(a) + Number(b));

最佳答案

您应该阅读一些有关 OOP(面向对象编程)的内容。

是的,Number 是一个函数,但是 a.Number(意思是 int.Number)不是。当您编写 a.Number() 时,您正在调用对象 a 的函数 Number 而这不起作用,因为 integer数据类型(a变量)没有这样的功能。

编辑:(这是关于一般的 OOP,而不是特定于 JavaScript 的)

Number 函数是一个全局函数,它是任何编程/脚本的基础。它在某处定义,您可以在其他地方调用它。此外,您可以将参数传递给它,它可以返回一些值。例如:

function getHigherNumber(num) {
return num + 1;
}

var foo = 5;
console.log(getHigherNumber(foo)); // writes "6"

函数 getHigherNumber 接受一个数字作为参数并返回它加一。

还有一些方法,它们不是全局的,而是仅与定义它们的数据类型/类相关联。例如 string.toUpperCase()。这里,“string”是一种原始数据类型,它还定义了一些方法(即 toUpperCase)。然后你创建一个对象 var bar = "some text"; 并调用它的方法:bar.toUpperCase() 注意点 .在对象和您正在调用的方法之间。

希望您现在能更好地理解它,如果我的一些解释不完全准确,我们深表歉意。

关于javascript - Number() 和 toUpperCase() 函数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44748710/

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