位置: 编程技术 - 正文
推荐整理分享javascript基本类型详解(javascript基础类型),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:js 基类,javascript几种类型,javascript中的基本数据类型,javascript基本类型有哪些,javascript基本类型有哪些,javascript几种类型,javascript 基本类型,javascript基本类型有哪三种,内容如对您有帮助,希望把文章链接给更多的朋友!
js中一共5个原始值,6个typeof能判断的,9个原生的内置的构造函数。
这,构成了js语言的基础。
5个原始值是:数字,字符,布尔,null,undefined
typeof能判断:数字,字符,布尔,object,function,undefined。 注意null和数组,tyopeof都输出object。
typeof不能区分出数组和对象,如何判断类型呢?使用Object.prototype.toString.apply()。
if(value&&typeof value ==='object'&&value.constructor === Array)
上面的检测如果在不同帧和窗口创建的数组,会给出false,window对象不一样了.
可靠的方法是if(Object.prototype.toString.apply(value)==="[object Array]")
arguments 数组不是一个数组,他只是一个有着length成员属性的对象。 如下面例子所示 arguments不是普通的array
instanceof是如何判断是否实例
prototype里面的属性有constructor.
默认的prototype属性是一个object对象,可以设置为任何复杂值,忽略设置为原始值.
虽然他尽是一个对象,但他是特殊性的,圆形链将每个实例都链接至其构造函数的prototype属性。实例与构造函数的 prototype属性之间有一个隐蔽的链接,这就是实例的__proto__。同时实例的constructor属性是通过构造函数prototype的constructor拿到的。
但是要保留constructor,这样可以让new的实例有constructor的属性,也可以使用instanceof来判断。
实际上instanceof判断不是依据constructor,而是依据原型链判断,如下面例子
使用原始值,不使用构造函数
哪些值算是false:false,"",null,0,-0,NaN,undefined,这些算是false其他都是true
但是请注意下面这个例子
上面的文章理论性稍强了一些,不过这些都是构成javascript语言的基础,一定要了解清楚才行。
实例分析javascript中的call()和apply()方法 1、方法定义call方法:语法:call([thisObj[,arg1[,arg2[,[,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call方法可以用来代替另
浅谈Javascript中深复制 在javascript中,所有的object变量之间的赋值都是传地址的,可能有同学会问哪些是object对象。举例子来说明可能会比较好:typeof(true)//"boolean"typeof(1)//"numbe
Javascript模块化编程详解 模块化编程是一种非常常见Javascript编程模式。它一般来说可以使得代码更易于理解,但是有许多优秀的实践还没有广为人知。基础我们首先简单地概述
标签: javascript基础类型
本文链接地址:https://www.jiuchutong.com/biancheng/384817.html 转载请保留说明!上一篇:javascript中数组array及string的方法总结(javascript中array数组对象的含义及常用方法)
友情链接: 武汉网站建设