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

 

相关文章