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--万物皆对象的主要内容,如果未能解决你的问题,请参考以下文章

万物皆对象,你信吗?

DAY10-万物皆对象-2018-2-2

Js基础29:对象(上)

Python中万物皆对象?的理解

js中的Object.assign接受两个函数为参数的时候会发生什么?

Java万物皆对象——面向对象编程