Статьи

String ()

Функция конструктора 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() принимает один параметр: создаваемое значение строки. В следующем примере мы создаем переменную 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.prototype; )

Методы (например, String.fromCharChode(); )


Экземпляры строковых объектов имеют следующие свойства и методы (не включая унаследованные свойства и методы):

Свойства экземпляра (например, var myString = 'foo'; myString.length; )

Методы экземпляра (например, var myString = 'foo'; myString.toLowerCase(); )


Так что это детализирует процесс создания строки с помощью конструктора String() , его методы и свойства.