在确定JS的各种数据的方法的类型和0bject.prototype.tostrin

在确定JS的各种数据的方法的类型和0bject.prototype.tostrin
1、类型参数)返回参数类型(字符串)

方法是js中定义的全局方法。这也是最常用的编译器方法。它的优点是简单容易记忆。缺点是对象,null,阵列,正则表达式和自定义对象无法判断。

示例代码:
复制代码代码如下所示:
var str = 'str;
var arr = { 1,2};
var = 1;
var bool =真;
var obj = {姓名:测试};
无功nullobj = null;
无功undefinedobj =定义;
var;

函数FN(){
(这是一个提醒功能);
}

函数用户(名称){
这个名字=名字;
}
无功用户=新用户(用户的);

console.log(typeof(STR));
console.log(typeof(ARR));
console.log(typeof(努姆));
console.log(typeof(bool));
console.log(typeof(obj));
console.log(typeof(nullobj));
console.log(typeof(undefinedobj));
console.log(typeof(REG));
console.log(typeof(FN));
console.log(typeof(用户));

结果如下:
复制代码代码如下所示:
字符串
对象

布尔
对象
对象
未定义
对象
功能
对象

2、object.prototype.tostring(),叫(参数)返回参数类型(字符串,格式为{对象类})

这种方法可以支持大多数类型的判断,这种方法使用jQuery封装的类型,可能有些人看起来有点困惑。我会为你分解的。

1)调用函数(参数)

a.fun的意义(),叫(B)是指在JS,让对象B代替,然后执行的一个有趣的功能,写的一个例子:
复制代码代码如下所示:
1()函数
{
this.name =class1;

this.shownam =功能()
{
警报(这个名字);
}
}

2()函数
{
this.name =班;
}

VaR C1 =新一班();
VaR C2 =新班();

c1.shownam.call(C2);

运行结果表明,输出的是班,没有1班,这是相当于继承法。
因此,对object.prototype.tostring意义(),叫(参数)实际上是param.prototype.tostring(),那么我们为什么不直接写param.prototype.tostring(),但我们使用电话()去。让我们看看下面的2。

2)object.prototype.tostring()

什么是东东script56.chm,($是官方教程)说:可提供所有Jscript对象通用函数和对象的事实是所有JS对象的祖先,是一个概念,在JS中所有对象的实例是对象,然后将独立的对象的方法。和原型,你不用看得太深。它是对原型的引用,但是您可以动态地向原型添加方法和属性
一个小例子
复制代码代码如下所示:
函数类(){
this.name =类;
this.showname =函数(){
警报(这个名字);
}
}
var obj =新课();
Obj.showName();
class.prototype.shownamecontact =函数(){
警报(原型测试+ +此名称);
}
Obj.showNameContact();

然后我们将分别输出类和原型测试类。在原有的构造函数的类(),没有shownamecontact函数定义。原型可以动态地添加到对象原型的功能,新的自然会有例子。所以object.prototype.tostring()方法在祖先的对象执行toString方法。

那么,toString()吗在很多JS手册,toString()函数是这样定义的:
toString()方法可以将逻辑值转换为字符串并返回结果,而语法是:booleanobject.tostring()。正如我刚才所说的,在JS中所有的对象都是继承的对象。这些对象是自定义的,有功能或重建物体的部分功能,他们都重写toString()函数,所以我们不想写param.prototype.tostring()直接在1,这是toString(),参数重写功能。

好的,在关键时刻,究竟是toString()这和它有什么关系

段的方法,object.prototype.tostring规格如下:

object.prototype.tostring()

当toString方法,以下操作步骤进行:

1。获取该对象的{ } }属性的值。

2。计算三个字符串{对象

三.返回第二步结果的操作结果(2)。

在沙三段,并总结出{ {类} }规范文档没有内部属性有好几个,但我们可以在{ } } {类属性值的本地对象。有10种类型: 数组

在es5.1,除了更详细的规范,有一些变化的定义object.prototype.tostring方法和定义{ {类} }的内部属性。以下是object.prototype.tostring方法规格。

object.prototype.tostring()
当toString方法,以下操作步骤进行:

1如果该值未定义,则返回{对象未定义}。
2如果该值为空,则返回{对象}。
3让O成为叫ToObject的结果(这)。
4让类成为O,{ }的内部属性的值。
5返回三个字符串{对象

你可以看到,3步超过3。1,2步属于新规则,更为特殊,因为未定义和null不属于{ } }属性的值。

最后提醒大家,Object.prototype.toString(打电话)(参数){ }类返回的对象类的第一个字母是大写的,如JSON,即便如此,当每个人都是大写的,判断可以转换为小写,在出错的情况下,object.prototype.tostring(打电话)(参数)(ToLowerCase)。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部