Функция конструктора 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() , его методы и свойства.