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)。