05JS.创建对象及Math对象

/*
*
*
* 编程思想:
* 面向过程:凡事亲力亲为,所有的事情的过程都要清楚,注重的是过程
* 面向对象:提出需求,找到对象,对象解决这个问题,我们要的结果,注重的是结果
*
* 面向对象的特性:封装,继承,多态(抽象性)
*
* 什么是对象?
* 有属性和方法,具体特指的某个事物
*
* JS中的对象是什么?
* 一组无序的属性集合
*
* 属性----特征
* 方法----行为
*
* 创建对象的方式:
* 1.调用系统的构造函数创建对象
* var obj = new Object();
*
* 2.自定义构造函数创建对象
* var obj = new Dog();
*
* 注意1:不管是调用系统的构造函数创建对象,还是调用自己定义的构造函数创建对象
* 所创建的对象,都是实例对象
*
* 注意2:创建构造函数,函数名第一字母需要大写,定义构造函数的内容时,可以使用this关键字
*
* 3.字面量方式创建对象
* var obj = {};
*
* 判定变量类型:instanceof
* 用法:变量 instanceof 对象 判断这个变量是不是这个类型的,返回布尔值
*
*
* JSON格式数据:都是键值对,成对数据;
* var json{
* "name":"小明",
* "age":"18"
* };
*
* JSON的数据格式实际上就是格式化后的一组字符串数据
*
* 设置对象属性的写法:
* 1.对象.属性名字 = 值;
* 2.对象["属性名字"] = 值;
*
* 对象获取属性值的写法:
* 1.对象.属性
* 2.对象[属性]
*
* 遍历对象
* for(var key in 对象){
* console.log(key);
* }
*
* 原始数据类型:number,string,boolean,null,undefined,object
* 基本类型(简单类型,值类型):number,string,boolean
* 复杂类型(引用类型):object
* 空类型:undefined,null
*
* 基本类型的值在栈上
* 复杂类型的值在堆上,地址(引用)在栈上
*
*
* 对象分三种:内置对象,自定义对象,浏览器对象
* 1.内置对象:系统提供的
* 2.自定义对象:自己写的
* 3.浏览器对象:浏览器的
*
*
* Math 是一个对象,但不是一个函数
* Math 对象下的属性和方法是静态的
*
* Math常用方法:
* Math.ceil()---向上取整
* Math.floor()---向下取整
* Math.pi---圆周率的值 (这是一个属性)
* Math.Max()---一组数字中的最大值
* Math.Min()---一组数字中的最小值
* Math.abs()---绝对值
* Math.random---随机数
* Math.sqrt()--开平方
* Math.pow()--一个数字的多少次幂
* Math.round()---返回四舍五入后的整数
*
*
*
* new 的执行过程:
* 1.开辟空间,存储创建的新的对象
* 2.把this设置为当前的对象
* 3.设置属性和方法的值
* 4.返回当前的新的对象
*
*
*
*
*
*
*

posted @ 2019-01-24 11:44  奢华使命  阅读(312)  评论(0编辑  收藏  举报