javaScript 工作必知(三) String .的方法从何而来?
2016-05-28 16:37
239 查看
String
我们知道javascript 包括:number,string,boolean,null,undefined 基本类型和Object 类型。在我的认知中,方法属性应该是对象才可以具有的。
var str="hello,world"; var s=str.subString(1,4);//ell alert(typeof(str)+":"+typeof(s));//string:string
从上面的返回类型来看,str是string 类型的。
再看下面的 如何使用全局对象声明一个字符串。
var c=new String(str); alert(typeof(c));//Object alert(c.toString());//hello,world
那我能不能认为: 当我处理字符串的时候,
javascript编译器先把str字符串,使用new String(str);成了对象。然后在调用其处理办法,然后使用toString()方法返回个字符串呢。
临时对象的创建和销毁
从上面的实例我知道javascript在处理字符串、number,boolean 时就会创建临时对象,然后销毁。var a = "hello,world"; var c = new String(a); //创建了string 对象。 c.len = 4; alert(typeof (c));//object; alert(c.len);//4 /////////////////////////////////////////////////////////////////////// a.len=5; alert(a.len);//undefined
a.len 编译器没有报错,是因为创建的临时对象操作完后,又销毁了。
==和===
a==c ;//true; a===c;//false; 字符串和object是不等的。
相关文章推荐
- js实现CkeckBox全选与反选
- js 遍历json对象
- JavaScript的Array类型总结
- js和C# 时间日期格式转换的简单实例
- js数据类型
- JSP系列:(6)JSP进阶-模仿JSTL核心(core)标签库
- JavaScript正则表达式大全(过滤Emoji的最佳实践)
- chrome浏览器插件隐藏leetcode上了锁的题目
- json和pickle
- 放在jsp头部的代码
- C# js 反射出类中字段名
- JS函数arguments数组获得实际传参数个数的实现方法
- 12个非常实用的JavaScript小技巧
- 深入理解JS函数的参数(arguments)的使用
- javascript进阶(三)— — 变量提升
- 深入理解js中this的用法
- javascript进阶(二)— — 异步编程
- fastjson过滤属性,重点在于PropertyFilter 这个东西(应用场景,hibernate懒加载过滤不要的属性)
- JavaScript 变量声明提升
- javascript高级函数