JavaScript字符串对象的创建和属性

简介: JavaScript字符串对象的创建和属性字符串对象同样是JavaScript的内置对象,用来储存和处理文本。1.字符串的创建 // 创建字符串 // 1.字面量的方式 "" '' `` var str="hello"; var str1='world'; var str2=`hello China`;//模板字符串 // 2.使用 new 关键字创建 构造函数 var str3=new String("hello Nanjing"); console.log(typeof str);// String

JavaScript字符串对象的创建和属性




字符串对象同样是JavaScript的内置对象,用来储存和处理文本。


1.字符串的创建


// 创建字符串// 1.字面量的方式     "" '' ``varstr="hello";
varstr1='world';
varstr2=`helloChina`;//模板字符串// 2.使用 new 关键字创建  构造函数varstr3=newString("hello Nanjing");
console.log(typeofstr);// Stringconsole.log(str1);
console.log(str2);
console.log(typeofstr3);// Object


两种声明方式的区别 :字面量方式声明,数据类型为string;使用new关键字创建,数据类型为object。


2.字符串的属性


// 字符串对象的属性varstr="hello China";
// length   字符串的长度console.log(str.length);//11   空格字符也算长度// constructor  对创建该对象的函数的引用   返回对象引用的原型console.log(str.constructor);//ƒ String() { [native code] }// prototype    向对象添加属性和方法Array.prototype.func=function(){
for(vari=0;i<this.length;i++){
console.log(this[i])
        }
    }
vararr=[1,2,3,4,5,6,7];
arr.func();
String.prototype.func=function(){
console.log(this.length);
    }
str.func();

视频讲解链接:
https://www.bilibili.com/video/BV1HZ4y1W792/

相关文章
|
9天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
19 3
|
4天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)
|
4天前
|
移动开发 缓存 JavaScript
前端javascript的DOM对象操作技巧,全场景解析(一)
前端javascript的DOM对象操作技巧,全场景解析(一)
|
4天前
|
缓存 编解码 自然语言处理
前端javascript的BOM对象知识精讲
前端javascript的BOM对象知识精讲
|
4天前
|
JavaScript 前端开发
JavaScript 日期对象
JavaScript 日期对象
|
4天前
|
存储 JavaScript 前端开发
|
4天前
|
JavaScript 前端开发
JavaScript的math对象
JavaScript的math对象
|
4天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
4天前
|
JavaScript 前端开发
【专栏】Javascript 对象的深浅拷贝
【4月更文挑战第29天】JavaScript中的对象拷贝分为浅拷贝和深拷贝。浅拷贝仅复制对象引用,修改拷贝会影响原始对象,如使用直接赋值、`Object.assign()`、扩展运算符和`Array.prototype.concat()`。深拷贝则创建独立副本,修改不影响原始对象,可通过递归、`JSON.stringify()`和`JSON.parse()`、Lodash的`cloneDeep()`或jQuery的`jQuery.extend()`实现。
|
11天前
|
JavaScript
js Array map映射对象多个属性
js Array map映射对象多个属性
5 0