字符串的用法[.]数组操作

Usage of String[..] Array operation

本文关键字:数组 操作 用法 字符串      更新时间:2023-09-26

我在一个网页上看到过下面的javascript。

s = String["fromC" + aa.nodeValue];

我可以知道String[...]的用途吗?

方括号表示法只是访问对象属性或方法的另一种方式,通常是通过某种变量,而不是通过符号或键访问属性的点表示法。

假设aa.nodeValue等于字符串"harCode"。它将像这样工作

var s = String["fromCharCode"];

等于

var s = String.fromCharCode;

所以s现在是指向String上的静态fromCharCode方法的指针。

同样,如果aa.nodeValue等于"odePoint",您将引用String.fromCodePoint

它只是以一种模糊的方式编写的String.fromCharCode(),它可以像:

aa = document.createTextNode("harCode");
s = String["fromC" + aa.nodeValue];

最终会变成String["fromCharCode"]也就是String.fromCharCode