加载中...
详谈js中toString()和valueOf()他们主要用于数据转换,并且所有对象都继承了这两个方法: 第一个是toString(),它的作用是返回一个反映这个对象的字符串第二个是valueOf(),它的作用是返回它相应的原始值什么是原始值: 原始值:不可变更的值,包括undefined、null、布尔值、数字、和字符串。 看下面这张图,列出了一些基本的类型转换。 ==1、toString()== 很多类定义了更多特定版本的toString()方法。例如,数组类(Array class)的toString()方法将每个数组元素转换为-一个字符串,并在元素之间添加逗号后合并成结果字符串。函数类(Function class) 的toString()方法返回这个函数的实现定义的表示方式。实际上,这里的实现方式是通常是将用户定义的函数转换为JavaScript源代码字符串。日期类(Date class)定义的toString()方法返回了一个可读的日期和时间字符串。RegExp类 定义的toString()方法将RegExp对象转换为表示正则表达式直接量的字符串。 1234 ...
在javascript中,函数声明有定义表达式和函数声明这两种写法。比如: 123var text1 = function(x) { return x + 1; } 123function f(x) { return x + 1; }   尽管函数定义表达式和函数声明语句包含相同的函数名,并且都创建了新的函数对象,但是这二者却有区别。函数声明语句中的函数名是一个变量名,变量指向函数对象。   函数定义表达式和通过var声明变量一样,其函数被提前到了脚本或函数的顶部,因此它在整个脚本和或函数内都是可见的。这样的话,只有函数变量声明提前了,函数的初始化代码仍然在原来的位置。但是使用函数声明的话,函数名称和函数体均提前了,即脚本中的函数和函数中嵌套的函数都会在当前上下文中其它代码之前声明,也就是说可以在声明一个函数之前调用它。   举个例子就明白了 1234test(1);  function test(x) ...
     我丢,我感觉自己发现了新世界。来记录一下此刻的心情。                                                                         &nb ...