JS包装对象】的更多相关文章

var test = "test"; test.a = "hello"; console.log(test.a); //undifined 定义: 在JavaScript中,“一切皆对象”,数组和函数本质上都是对象,就连三种原始类型的值——数值.字符串.布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”. 通俗来讲: 字符串,数值,字符串,这些单身狗看其它人都有对象,非常不爽,所以自己也搞了个对象,名字叫包装. console.log("…
一.包装对象 var s = "hello word"; s.len = 4; var t = s.len; //=>undefined 原因由于s是一个字符串,在执行第二行中,s.len = 4;;时生成一个临时对象,临时对象在执行完之后则被销毁.故 new String('hello word')和 "hello word"这两个是有区别的,前者是一个对象,且有原始值,前者的原始值就是后者.…
我们都知道在js中普通类型的变量是没有属性和方法的,然后有时却并不是这样. var str = "努力,奋斗"; console.log(str.length); var num = 10; console.log(typeof num.toString()); //string 为什么会这样?因为一旦我们在普通类型的变量中使用了属性或者方法,js就会自动new一个对应的对象. var str = "努力,奋斗"; console.log(str = new Str…
今天来讨论一下JS中的基本包装对象(也叫基本包装类型),之前刚学到这里的时候,自己也是一头雾水,不明白这个基本包装对象到底是个什么鬼,后来找了很多资料,终于看清了它的真面目.首先呢,我们现在复习一下JS的数据类型,JS数据类型被分为了两大门派,基本类型和引用类型. 基本类型:Undefined,Null,Boolean,Number,String 引用类型:Object,Array,Date,RegExp等,说白了就是对象... 我们都知道,引用类型有方法和属性,但是基本类型是木有的,但是你一定…
首先我们可以看看平时我们常用的 var str = 'hello'; alert(typeof str); //string var str = new String("hello"); alert(typeof str); //object 上面那个是表示基本类型string类型,下面这个是表示对象类型(String对象类型) 然而纵使是string基本类型,依然可以调用charAt等方法 var str = 'hello'; str.charAt(); str.indexOf('e…
JavaScript包装对象 近日有时间,闲下来好好学习原生js JavaScript是一门面向对象语言,使用"."就可以访问对象的属性和方法,而基本类型(null, undefined, bool, number, string)应该是值类型,怎么会有属性和方法. 但是 var s="string"; console.log(s.length); console.log(s.indexOf('i')); 于是去翻阅资料 JavaScript可以很灵活的将一种类型转…
严格等于 a===b 首先判断两边数据的类型,若类型不同,返回false. 若类型相同(1.2和1.2,字符串相等指内容和长度都是一样的),返回true null===null undefined===undefined 注意NaN和任何值都不相等,包括它自己NaN!==NaN--->true new Object!==new Object JS对象的比较是引用的比较,所以两个对象不相等 若创建对象X,将X和它本身进行比较,会相等 对象只和自己相等X===X 任意两个空对象不想等 等于 a==b…
var test = "test"; test.a = "hello"; console.log(test.a); 在JavaScript中,“一切皆对象”,数组和函数本质上都是对象,就连三种原始类型的值——数值.字符串.布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”. 一般来说,只有对象是可以对属性进行读写操作的.但是平时我们用得很多的字符串方法和属性,都是直接通过”.”操作符访问的.比如: console.log("hello…
1.js基本概念以及注意 直接量 :程序中直接使用的数据值.下面列出的都是直接量: 1 12 //数字 2 1.2 //小数 3 "hello world" //字符串文本 4 true //布尔值 5 /javascript/gi //正则表达式直接量 标识符 :必须以字母.下划线(_)或美元符($)开始 可选的分号 :如下代码 (1) 1 a = 3; /*两条语句分两行写,第一个分号可以省略*/ 2 b = 4; a = 3; b = 4; 第一个分号则不能省略掉 (2) 1 r…
最近在看Symbol不能使用new操作符,然后类比到Number,String,Boolean,因为它们同属于基本类型,但是有有所差异:Number,String,Boolean是可以使用new操作符进行实例的输出的.出个题: var abc = 'abc', str1 = String(abc), str2 = new String(abc); //判断下面输出 str1 === abc //true str2 === abc //false 这里其实考察的是值类型和引用类型,String()…