js--万物皆对象
Posted 薇依
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js--万物皆对象相关的知识,希望对你有一定的参考价值。
js--万物皆对象------->对象都有自己的属性和方法
javascript 的数据类型:
1)、原始数据类型:String、Boolean、Number、undefined、null
2)、引用数据类型:Object
对象可以进行增删查改:
function fun(a,b,c){ //函数类对象 } //对象的增删查改 fun.abc = 123;//增 delete fun.abc//删 fun.abc//查 fun.abc = 456;//改
fun.bcd = function(){ console.log("hello") } console.log(fun.name) //输出函数的函数名 console.log(fun.length) //形参的个数 console.log(fun.prototype) //原型 console.log(fun.abc); //函数也是可以直接当成对象使用的 fun.bcd()
可以改变的引用类型,和不可以改变的原始类型(这个地方的改变和不改变表示的是存储结构)
var str = "hello world"; str = 123; //一定是会改变存储的地址 console.log(str) var obj = { //对象里面去增加属性和方法是不会改变存储的地址的 } obj.abc = 123;
原始类型不能添加属性,如果添加,不会报错,添加完成系统检测为原始类型后马上删除
var num = 123;//原始数据类型
num.abc = 456;
console.log(num.abc)//--->undifined
var numobj = new Number(123);//引用类型
numobj.abc = 456;
console.log(numobj.abc)//---->456
数据类型的检测:利用方法 -->typeof(需要检测的内容)
检测出来的结果:number,string,boolean,function,object,undefined (检测出来的结果都是字符串类型)
typeof(null) --> object
typeof检测出来string类型举例
var str = "hello world"; var len = typeof(str); //string if(len.length == 6){ len.abc = "typeof检测的结果为string类型"; //len是原始数据类型,可以添加,但是添加完成马上就删除了 } console.log(len.abc);
以上是关于js--万物皆对象的主要内容,如果未能解决你的问题,请参考以下文章