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--万物皆对象
原文地址:https://www.cnblogs.com/wcx-20151115-hzz/p/10133072.html