由 var str = 'hello world' str.attr ='666'; 到包装类型

近期有些小伙伴在公司的一道面试题踩了坑,  今天特地跟大家一起分享下;

原题如下:

1  var str = ‘hello world‘;
2  str.attr = ‘666‘;
3  console.log(str);
4  console.log(str.attr) 

当然也有不少反应机灵的同学 回答出了正确答案; 认为   console.log(str.attr)  的结果是个   undefined  ,一问原由,回答说   str 是个字符串类型 是不支持这些属性设置的。 于是反问到那么你平时 工作中有用过   str.substring() ;

好了,正式引出 今天的正题  基本包装类型

基本报装类型

为了方便操作基本类型值, ECMAScript 中还提出了3个特殊的引用类型: Boolean, Number, String. 这些类型与其他的引用类型相似, 但同时也具有与各自基本类型相对应的特殊行为

由 var str = 'hello world' str.attr ='666'; 到包装类型

原文地址:https://www.cnblogs.com/vant850/p/10486957.html

时间: 2024-10-11 16:00:46

由 var str = 'hello world' str.attr ='666'; 到包装类型的相关文章

char str[]和char *str的区别

1.http://blog.csdn.net/szchtx/article/details/10396149 char ss[]="C++";  ss[0]='c';                  // 合法 char *p="C++";  p[0]='c';                   // 合法但不正确 该段代码在VS2010下编译可以通过,但是运行时程序会停止工作,为什么呢?原因在于p[0]='c'这一语句.该语句试图修改p指向的字符串的首个字符,

Python:str.ljust()、str.rjust()、str.center()函数

str.ljust().str.rjust().str.center()函数 功能:调整字符串站位宽度,并确定字符串对齐方式: #可以用其它字符填充字符: #字符串长度 = 字符串个数(包含空格.标点符.转义符) 例一: #str.ljust().str.rjust().str.center()的用法 s = 'abc' #将字符串调整为宽带为20,并且右对齐的字符串 s1 = s.rjust(20) print(s1) #输出: abc #将字符串s的宽带调整为20,左对齐,并将空格处用 '=

删除操作——str.subString(0,str.length()-1)

subString是String的一个方法,格式为: public String substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串. 该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符.因此,该子字符串的长度为 endIndex-beginIndex. 示例: 截取str字符串的第2个和第三个. String str = "123456789"; str =str.

关于str==null与str.trim().equal("")用作判断的疑问

今天同学调试jsp页面的表单传值, 从a.jsp页面提交表单数据(就一项数据)到b.jsp页面, 在b.jsp页面设置一个判断,来检验接收到的数据是否为空, 若使用str==null做判断,无传值过来的情况下判断也为false(应该为ture才对啊),不知道为什么,求高手指导!!! 但是,使用str.trim().equal("")来判断就不会有问题.

String str 与 String str=new String("") 区别

1.当使用String str="abc",这种方式时,先去内存的Heap中找是否存在"abc"这个字符串,若存在,则将地址引用.若不存在则创建. 2.当使用String str=new String("abc");时,不管事先是否存在"abc",每次都会创建其新的对象. 测试一下: String s1="abc";           String s2="abc";         

将string str中的str转换成字符数组

#include <iostream> #include <map> #include <string.h> using namespace std; int main() { /*下面做法错误 char* c; string s="1234"; c = s.c_str(); //c最后指向的内容是垃圾,因为s对象被析构,其内容被处理 */ string str; cin >> str; cout << "____&

vs2017中char* str = &quot;1234asd56&quot;;会报错,——const char*类型的值不能用于初始化char*类型的实体

原因: "1234asd56"是常量 ,正确的写法本身就是:const char* str = "1234asd56"; 之所以之前的vs版本可以写成char*是历史遗留原因,在vs2017中如题目中写时,程序可能就崩溃了,新版本VS对这个进行了更严格的控件 原文地址:https://www.cnblogs.com/shixisheng/p/9181938.html

关于C++中strlen(str)和sizeof(str)

首先我们来看一段测试吧 #include"stdio.h" main(){ char str[10] = "I am Limor宸"; printf("%d %d",sizeof(str),strlen(str)); } 输出的结果是: 从结果中我们可以看出sizeof(str)输出的是10而strlen(str)输出的结果是11那么是为什么呢? 我们来看看sizeof和strlen的区别 strlen在计算字符串长度的时候,是以‘\0’为字符串

str.charAt()与str[]的区别

str.charAt():只能显示当前字符,没有则显示空. str[]:当索引超出当前字符长度时,则显示undefined. 原文地址:https://www.cnblogs.com/angle-xiu/p/11322997.html