对像

  1. 1、历史<br /> 面向过程编程语言:汇编 C语言<br /> 面向对象编程语言:javascript java python php
  2. <br /> 2、编程思想:<br /> 面向过程编程思想:只关心数学逻辑。<br /> 面向对象编程思想:直接将生活逻辑映射到我们的程序。<br /> 步骤:<br /> 1、找出实体<br /> 2、分析实体的属性和功能<br /> 3、让实体之间相互作用,最后得出结果。<br /> 车<br /> speed = 60<br /> 可以跑<br /> 路<br />length = 1000
  3. 真的让车跑在路上,跑完以后得出,一共花了多少时间。
  4. 【注】类似于大家玩游戏的时候的意识。
  5. 编写一个贪吃蛇:<br /> 蛇<br /> 食物<br /> 边框<br />3、语法<br /> 如果大家希望能够通过面向对象编程思想去进行编程,那么必须有两个语法的支持。<br /> 【注】在JS中没有类的存在,ES6(2015)以后又加回来了。<br /> 类:将具有一类相同特征事物的抽象概念。<br /> 对象:具体的某一个个体,唯一的实例。
  6. 对象<br /> 泰迪 你早出门遇见那只<br /> 水杯<br /> 4、代码<br /> 从代码的角度认识什么叫做对象。<br /> 5、数据结构:<br /> 基本数据类型(存储单个值) => 数组(处理批量数据) => 对象(既能够存储数据,又能够存储函数的集合体)
  1. var car = {
  2. speed: 60,
  3. run: function(road){
  4. return road.length / car.speed;
  5. }
  6. }
  7. var kuahai = {
  8. length: 1000
  9. }
  10. var hours = car.run(kuahai);
  11. console.log("一共花了" + hours.toFixed(2) + "小时");

对象的语法

【注】JS中一切皆对象.

  1. 对象属性 <=> 变量<br /> 婚后 婚前
  2. 对象方法 <=> 函数
  1. //1、声明对象,通过new运算符声明对象
  2. var obj = new Object();
  3. //2、省略new,声明对象
  4. var obj = Object();
  5. //3、通过对象常量赋值
  6. var obj = {};
  • 添加属性

    1. obj.username = "钢铁侠";
    2. obj['age'] = 18;
    3. obj.sex = "男";
    4. console.log(obj.username);
    5. console.log(obj.age);
    6. console.log(obj['sex']);
  • 添加方法

    1. obj.show = function(){
    2. console.log("show");
    3. }
    4. obj['hello'] = function(x, y){
    5. console.log("hello", x, y);
    6. }
    7. obj.show();
    8. obj['hello'](10, 20);
  • 删除属性或者方法

    1. delete obj.username;
    2. delete obj.show;
    3. console.log(obj);
  • 对象可以通过常量直接赋值

    1. var person = {
    2. "username": "钢铁侠",
    3. age: 18,
    4. sex: "男",
    5. show: function(){
    6. console.log(show);
    7. },
    8. "hello": function(x, y){
    9. console.log("hello", x, y);
    10. }
    11. }

    Math

    【注】当我们要使用数学的运算,我们可以使用Math对象的函数计算。

    ■Math.random() //返回0-1之间的随机数

  • Math.random() 这个方法是用来生成一个 0 ~ 1 之间的随机数

  • 每次执行生成的数字都不一样,但是一定是 0 ~ 1 之间的
  • 生成的数字包含 0 ,但是不包含 1

    ■Math.max(num1, num2) //返回较大的数
    ■Math.min(num1, num2) //返回较小的数
    ■Math.abs(num) //绝对值
    ■Math.ceil(19.3) //向上取整
    ■Math.floor(11.8) //向下取整
    ■Math.pow(x,y) //x的y次方
    ■Math.sqrt(num) //开平方
    Math.round() 四舍五入成整数

    Math.sin(弧度)
    Math.cos(弧度)

    Math.PI π的值

  • Math.PI 得到的是 π 的值,也就是 3.1415936...

    1. console.log(Math.PI) // 3.141592653589793
    • 因为计算机的计算精度问题,只能得到小数点后 15 位
    • 使用 Math.PI 的时候,是不需要加 () 的

      数字转换进制

  1. toString() 方法可以在数字转成字符串的时候给出一个进制数

    • 语法: toString(你要转换的进制)
      1. var num = 100
      2. console.log(num.toString(2)) // 1100100
      3. console.log(num.toString(8)) // 144
      4. console.log(num.toString(16)) // 64
  2. parseInt() 方法可以在字符串转成数字的时候把字符串当成多少进制转成十进制

    • 语法: parseInt(要转换的字符串,当作几进制来转换)
      1. var str = 100
      2. console.log(parseInt(str, 8)) // 64 把 100 当作一个 八进制 的数字转换成 十进制 以后得到的
      3. console.log(parseInt(str, 16)) // 256 把 100 当作 十六进制 的数字转换成 十进制 以后得到的
      4. console.log(parseInt(str, 2)) // 4 把 100 当作 二进制 的数字转换成 十进制 以后得到的

      日期对象