Функция конструктора String()
используется для создания строковых объектов и значений примитивов строк.
В следующем примере я подробно описываю создание строковых значений в JavaScript.
Образец: sample47.html
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
|
<!DOCTYPE html><html lang=»en»><body><script>
// Create a string object using the new keyword and the String() constructor.
var stringObject = new String(‘foo’);
console.log(stringObject);
console.log(typeof stringObject);
// Create string literal/primitive by directly using the String constructor.
var stringObjectWithOutNewKeyword = String(‘foo’);
console.log(stringObjectWithOutNewKeyword);
console.log(typeof stringObjectWithOutNewKeyword);
// Create string literal/primitive (constructor leveraged behind the scene).
var stringLiteral = ‘foo’;
console.log(stringLiteral);
console.log(typeof stringLiteral);
</script></body></html>
|
String()
Параметры
Функция конструктора String()
принимает один параметр: создаваемое значение строки. В следующем примере мы создаем переменную stringObject
, которая будет содержать строковое значение «foo».
Образец: sample48.html
1
2
3
4
5
6
7
8
|
<!DOCTYPE html><html lang=»en»><body><script>
// Create string object.
var stringObject = new String(‘foo’);
console.log(stringObject);
</script></body></html>
|
При использовании с new
ключевым словом экземпляры из конструктора String()
создают фактический сложный объект. Вам следует избегать этого (использовать буквенные / примитивные числа) из-за потенциальных проблем, связанных с оператором typeof
. Оператор typeof
сообщает о сложных строковых объектах как об объекте, а не о примитивной метке (строке), которую вы могли ожидать Кроме того, буквальное / примитивное значение быстрее записывается и является более кратким.
String()
Свойства и Методы
Объект String
имеет следующие свойства и методы (не включая унаследованные свойства и методы):
Свойства (например, String.prototype;
)
Методы (например, String.fromCharChode();
)
Свойства и методы экземпляра объекта String()
Экземпляры строковых объектов имеют следующие свойства и методы (не включая унаследованные свойства и методы):
Свойства экземпляра (например, var myString = 'foo'; myString.length;
)
Методы экземпляра (например, var myString = 'foo'; myString.toLowerCase();
)
-
charAt()
-
charCodeAt()
-
concat()
-
indexOf()
-
lastIndexOf()
-
localeCompare()
-
match()
-
quote()
-
replace()
-
search()
-
slice()
-
split()
-
substr()
-
substring()
-
toLocaleLowerCase()
-
toLocaleUpperCase()
-
toLowerCase()
-
toString()
-
toUpperCase()
-
valueOf()
Вывод
Так что это детализирует процесс создания строки с помощью конструктора String()
, его методы и свойства.