
ประเภทบรรจุภัณฑ์พื้นฐาน: ห่อประเภทข้อมูลอย่างง่ายให้เป็นประเภทข้อมูลที่ซับซ้อน (ประเภทข้อมูลพื้นฐานมีคุณสมบัติและวิธีการ)
var str='andy'; console.log(str.length)ห่อประเภทข้อมูลอย่างง่ายให้
เป็น
มีประเภทการอ้างอิงพิเศษ
- ประเภทข้อมูลที่ซับซ้อน
var temp=new String('andy')
- ให้ค่าของตัวแปรชั่วคราวเพื่อ str
str=temp;
- ทำลายตัวแปรชั่วคราว
temp=null;
สาม
ประเภท: สตริง, ตัวเลข, บูลี
ค่าภายในไม่เปลี่ยนแปลง แม้ว่าดูเหมือนว่าเนื้อหาจะเปลี่ยนแปลงได้ แต่จริงๆ แล้วที่อยู่มีการเปลี่ยนแปลงและพื้นที่หน่วยความจำใหม่ถูกเปิดในหน่วยความจำ
วิธีการทั้งหมดจะไม่แก้ไขสตริงนั้นเอง (สตริงไม่เปลี่ยนรูป) และสตริงใหม่จะถูกส่งกลับเมื่อการดำเนินการเสร็จสิ้น
ค้นหาจากด้านหน้าไปด้านหลัง
var str="You are my God";
console.log(str.indexOf('I');//2
console.log(str.indexOf('I',1); ค้นหาจากหลังไปหน้า
var str="You are my God";
console.log(str.lastIndexOf('I'); ส่งคืนอักขระในตำแหน่งที่ระบุ
var str="andy"; console.log(str.charAt(3));
สำหรับ (var i=0;i<str.length;i++){
console.log(str.charAt(i));
} ส่งคืนรหัส ASCII ซึ่งสามารถใช้เพื่อกำหนดคีย์ที่ผู้ใช้กด
console.log(charCodeAt(o));
เป็นของใหม่ใน H5 และมีปัญหาความเข้ากันได้
var str=' ซินดี้';
console.log(str.concat('red'); รับความยาวของอักขระโดยเริ่มจาก start
var str='You are my God'; console.log(str.substr(2,2));
จะแทนที่อักขระตัวแรกเท่านั้น
var str='andandand';
console.log(str.replace('a','b');//bndandand var str='red,pink,blue';
console.log(str.split('&')); var str='abcdefgabcdefg';
var index=str.indexOf('g');
วาร์นัม=0;
ในขณะที่ (ดัชนี!==-1){
console.log(ดัชนี);
หมายเลข++;
ดัชนี=str.indexOf('g',ดัชนี+1);
-
console.log('จำนวนครั้งของ g คือ:'+num); var str='abcdefgabcdefg';
วาร์ obj={};
สำหรับ(var i=0;i<str.length;i++){
var chars=str.charAt(i);
ถ้า (obj [ตัวอักษร]) {
obj[ตัวอักษร]++;
}อื่น{
obj[ตัวอักษร]=1;
-
-
console.log(obj);
สูงสุด=0;
var ch='';
สำหรับ (var k ใน obj){
ถ้า (obj [k]> สูงสุด) {
สูงสุด=obj[k];
ช=เค;
-
-
console.log(สูงสุด);
console.log('อักขระส่วนใหญ่เป็น '+ch); var str='abcoefoxyozzoopp';
ในขณะที่(str.indexOf('o')!==-1){
str=str.replace('o','*');
-
console.log(str);