Đối tượng so với chuỗi JavaScript

Nhưng với JavaScript, các phương thức và thuộc tính cũng có sẵn cho các chuỗi, bởi vì JavaScript coi các chuỗi là đối tượng khi thực thi các phương thức và thuộc tính

Phương thức chuỗi JavaScript

NameDescriptioncharAt[]Trả về ký tự tại một chỉ mục [vị trí]charCodeAt[]Trả về Unicode của ký tự tại một chỉ mục đã chỉ địnhconcat[]Trả về hai hoặc nhiều chuỗi được nốiconstructorTrả về hàm tạo của chuỗi functionendsWith[]Trả về nếu một chuỗi kết thúc bằng một giá trị đã chỉ địnhtừCharCode[

Ghi chú

Tất cả các phương thức chuỗi trả về một giá trị mới

Họ không thay đổi biến ban đầu

Các phương thức trình bao bọc HTML chuỗi

Các phương thức trình bao bọc HTML trả về một chuỗi được bao bọc bên trong thẻ HTML

Đây không phải là các phương pháp tiêu chuẩn và có thể không hoạt động như mong đợi

MethodDescriptionanchor[]Hiển thị một chuỗi dưới dạng anchorbig[]Hiển thị một chuỗi sử dụng phông chữ lớnblink[]Hiển thị một chuỗi nhấp nháybold[]Hiển thị một chuỗi in đậmfixed[]Hiển thị một chuỗi sử dụng phông chữ có độ cao cố địnhfontcolor[]Hiển thị một chuỗi sử dụng một ký tự xác định

Đối tượng Chuỗi cho phép bạn làm việc với một chuỗi ký tự;

Vì JavaScript tự động chuyển đổi giữa các nguyên hàm chuỗi và các đối tượng Chuỗi, nên bạn có thể gọi bất kỳ phương thức trợ giúp nào của đối tượng Chuỗi trên một nguyên hàm chuỗi

cú pháp

Sử dụng cú pháp sau để tạo một đối tượng String -

var val = new String[string];

Tham số String là một dãy ký tự đã được mã hóa đúng

Thuộc tính chuỗi

Dưới đây là danh sách các thuộc tính của đối tượng Chuỗi và mô tả của chúng

Sr. Không. Thuộc tính & Mô tả1constructor

Trả về một tham chiếu đến hàm Chuỗi đã tạo đối tượng

2 chiều dài

Trả về độ dài của chuỗi

3 nguyên mẫu

Thuộc tính nguyên mẫu cho phép bạn thêm các thuộc tính và phương thức vào một đối tượng

Trong các phần tiếp theo, chúng ta sẽ có một vài ví dụ để chứng minh việc sử dụng các thuộc tính String

Phương thức chuỗi

Dưới đây là danh sách các phương thức trả về một bản sao của chuỗi được bọc bên trong một thẻ HTML thích hợp

Không giống như JavaScript, TypeScript sử dụng kiểu gõ tĩnh, tôi. e. nó chỉ định loại dữ liệu mà biến sẽ có thể chứa. Vì TypeScript là một chỉ số trên của JavaScript, nên nó cũng có sự phân biệt giữa chuỗi và Chuỗi. Việc sử dụng một đối tượng chuỗi trong JS [hoặc TS cho vấn đề đó] là rất nhỏ. Đối tượng chuỗi có tính năng thêm thuộc tính vào đối tượng.  

Nói chung, chuỗi [với chữ 's' nhỏ] biểu thị một nguyên thủy trong khi Chuỗi [với chữ hoa 'S'] biểu thị một đối tượng. JavaScript hỗ trợ năm loại nguyên hàm và chuỗi là một trong số đó. Bạn sẽ có ý tưởng về Biến và Kiểu dữ liệu trong JavaScript từ bài viết được liên kết

chuỗi nguyên thủy. Chuỗi [có chữ 's' nhỏ] biểu thị giá trị nguyên thủy, nguyên thủy là giá trị không chứa thuộc tính. Chuỗi ký tự và một vài chuỗi được trả về từ lệnh gọi hàm chuỗi có thể được phân loại là nguyên thủy [chuỗi]. Một chuỗi nguyên thủy có thể được chuyển đổi thành một đối tượng bằng cách sử dụng trình bao bọc

cú pháp.  

var test1 = "A TypeScript variable of type 'string'";

Chuỗi đối tượng. Đối tượng là sự tích lũy các thuộc tính khác nhau. Một đối tượng có thể gọi nhiều phương thức tương ứng với nó

cú pháp.   

var test2 = new String['another test'];
  • Thí dụ.  

Javascript




var test2 = new String['another test'];
5

var test2 = new String['another test'];
6
var test2 = new String['another test'];
7
var test2 = new String['another test'];
8
var test2 = new String['another test'];
0
var test2 = new String['another test'];
1

var test2 = new String['another test'];
2____23
var test2 = new String['another test'];
4

var test2 = new String['another test'];
5
var test2 = new String['another test'];
6
var test2 = new String['another test'];
7

var test2 = new String['another test'];
5
var test2 = new String['another test'];
6
var test1 = "A TypeScript variable of type 'string'";
30

var test1 = "A TypeScript variable of type 'string'";
31

đầu ra.  

var test1 = "A TypeScript variable of type 'string'";
3

Trong đoạn mã trên, chúng ta thấy kiểu biến “a” là đối tượng còn “b” là kiểu nguyên thủy [chuỗi]. Nó chỉ ra rằng một chuỗi ký tự là nguyên thủy. Điều quan trọng cần lưu ý ở đây là chúng ta có thể sử dụng một phương thức cho “b” mặc dù nó không phải là một đối tượng. Điều này là do JavaScript thay đổi nguyên hàm thành đối tượng của nó khi một phương thức được gọi thông qua nó. Điều này xảy ra trong một khoảng thời gian rất ngắn chỉ để thực thi phương thức và quay trở lại bản thân ban đầu của nó. Sau đó, tại sao câu hỏi có thể đến tại sao chúng ta sẽ cần String đối tượng.  

Cần đối tượng chuỗi.
Khi chúng ta sử dụng từ khóa new, TS sẽ tạo một đối tượng mới mỗi lần không giống như khi bạn sử dụng kiểu nguyên thủy, nếu bạn có cùng giá trị cho các biến thì chúng sẽ trỏ đến cùng một bộ nhớ. Tham khảo ví dụ dưới đây.

  • ví dụ 1. Ví dụ dưới đây sẽ cho thấy cách a1 và b1 được hiển thị bằng nhau vì chúng là các ký tự có cùng giá trị, trong khi a2 và b2 được hiển thị khác nhau vì chúng tôi đã sử dụng từ khóa mới để tạo hai đối tượng khác nhau.  

Javascript




var test2 = new String['another test'];
5

var test1 = "A TypeScript variable of type 'string'";
33
var test1 = "A TypeScript variable of type 'string'";
34
var test2 = new String['another test'];
4

var test1 = "A TypeScript variable of type 'string'";
36
var test1 = "A TypeScript variable of type 'string'";
34
var test2 = new String['another test'];
4

var test1 = "A TypeScript variable of type 'string'";
39

var test2 = new String['another test'];
30
var test2 = new String['another test'];
7
var test2 = new String['another test'];
8
var test1 = "A TypeScript variable of type 'string'";
34
var test2 = new String['another test'];
1

var test2 = new String['another test'];
35
var test2 = new String['another test'];
7
var test2 = new String['another test'];
8
var test1 = "A TypeScript variable of type 'string'";
34
var test2 = new String['another test'];
1

var test2 = new String['another test'];
90

var test1 = "A TypeScript variable of type 'string'";
31

đầu ra.  

var test2 = new String['another test'];
3
  • ví dụ 2. Việc sử dụng eval khác với chuỗi nguyên thủy đối với đối tượng. Tham khảo ví dụ sau. Trong ví dụ này, chúng ta sẽ thấy string và String khác nhau như thế nào khi sử dụng phương thức eval[]. Chuỗi nguyên thủy được ước tính trực tiếp là 25 * 25 cung cấp cho bạn 525 làm đầu ra trong khi đối tượng sẽ cung cấp đầu ra như chính nó vì eval[] trả về đối số không thay đổi nếu nó không phải là chuỗi nguyên thủy. Chúng ta cũng có thể đánh giá đối tượng bằng cách thay đổi nó thành một chuỗi nguyên thủy bằng phương thức toString[]

Javascript




var test2 = new String['another test'];
5

________ 293 ________ 294 ________ 295 ________ 24

var test2 = new String['another test'];
97

var test2 = new String['another test'];
93
var test2 = new String['another test'];
99
var test2 = new String['another test'];
7
var test2 = new String['another test'];
8
var test2 = new String['another test'];
92
var test2 = new String['another test'];
1

var test2 = new String['another test'];
94

var test2 = new String['another test'];
95

var test1 = "A TypeScript variable of type 'string'";
31

đầu ra.  

var test2 = new String['another test'];
9

Như chúng ta đã học ở trên, đối tượng chuỗi có thể chứa các thuộc tính. Chúng ta có thể sử dụng các đối tượng Chuỗi để giữ một giá trị bổ sung trong các thuộc tính. Mặc dù điều này không được sử dụng phổ biến nhưng nó vẫn là một tính năng của JS.  

Sự khác biệt giữa chuỗi và đối tượng trong JavaScript là gì?

Thông thường, các chuỗi như "John Doe", không thể có phương thức hoặc thuộc tính vì chúng không phải là đối tượng. Nhưng với JavaScript, các phương thức và thuộc tính cũng có sẵn cho các chuỗi, bởi vì JavaScript coi các chuỗi là đối tượng khi thực thi các phương thức và thuộc tính .

Sự khác biệt giữa chuỗi và đối tượng là gì?

Sự khác biệt chính giữa String Literal và String Object là String Literal là một String được tạo bằng cách sử dụng dấu ngoặc kép trong khi String Object là String được tạo bằng toán tử new[]. String is a set of characters. Generally, it is necessary to perform String operations in most applications.

Chuỗi JavaScript có phải là một đối tượng không?

Trong JavaScript, chuỗi không phải là đối tượng . Chúng là những giá trị nguyên thủy. Tuy nhiên, tồn tại các đối tượng Chuỗi có thể được sử dụng để lưu trữ các giá trị chuỗi, nhưng các đối tượng Chuỗi đó không được sử dụng trong thực tế.

Chuỗi cũng là một đối tượng?

Chuỗi, được sử dụng rộng rãi trong lập trình Java, là một chuỗi các ký tự. Trong ngôn ngữ lập trình Java, chuỗi là đối tượng . Nền tảng Java cung cấp lớp String để tạo và thao tác với chuỗi.

Chủ Đề