zoukankan      html  css  js  c++  java
  • jsday7作用域-02

    7.利用构造函数创建对象

    • 语法格式:

      • function 构造函数名() {
            this.属性 = 值;
            this.方法 = funcyion() {}
        }
        new 构造函数名();
        
      • 构造函数名字首字母要大写

      • 构造函数不需要return就可以返回结果

      • 调用构造函数必须使用new

    8.遍历对象

    • **for in **语句用于对数组或者对象的属性进行循环操作

    • 语法格式:

      • for (变量 in 对象) {
            
        }
        
      • console.log(k) :括号里面如果是变量,则输出得到的是属性名

      • console.log(obj[k]):括号里面如果是obj[k],则得到的是属性值

      • for in里面的变量一般用k或者key

    9.内置对象

    • js对象分为三种:自定义对象。内置对象、浏览器对象
    • 内置对象:指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)

    10.Math对象

    • Math对象不是构造函数,它具有数学常数和函数的属性和方法,跟数学相关的运算(求绝对值、取整、最大值、最小值等)可以使用Math中的成员
    • 常用方法:
    方法 说明
    Math.PI 圆周率
    Math.floor() 向下取整
    Math.ceil() 向上取整
    Math.round 四舍五入 就近取整
    Math.abs() 绝对值
    Math.max() / Math.min() 求最大值 / 最小值

    11.日期对象

    • 是一个构造函数,必须使用new 来调用创建如期对象

    • 语法格式:

      • var date = new Date();
        console.log(date);
        
    • 使用Date 如果没有参数,则返回当前系统时间;获取当前时间必须实例化

    • 参数常用的写法:数字型 2021,8,4 或者是字符串型'2021-8-4'(最好使用字符串型)

    • 格式化日期:

      方法名 说明
      getFullYear() 获取当前年份
      getMonth() 获取当前月份(0-11)
      getDate() 获取当前日期
      getDay() 获取星期几(周日0,周六6)
      getHours() 获取当前小时
      getMinutes() 获取当前分钟
      getSeconds() 获取当前秒钟
    • 获取Date总的毫秒数(时间戳),不是当前毫秒数,而是距离1970年1月1日过了多少毫秒数

      • 通过 valueof()、getTime()

        • var date = new Date();
          console.log(date.valueof());
          console.log(date.getTime());
          
      • 简单写法(最常用写法):

        • var date = +new Date();
          
      • H5新增的写法

        • console.log(Date.now())
          
    • 倒计时:

      • 利用时间戳
      • 转换公式如下:
        • d = parselnt(总秒数/60/60/24) //计算天数
        • h = parselnt(总秒数/60/60%24) //计算小时
        • m = parselnt(总秒数/60%60) //计算分钟数
        • s = parselnt(总秒数%60) //计算当前秒数

    12.数组对象

    • 数组字面量

      • var arr = [1.2.3]
        
    • 利用new Array()

      • (1).var arr = new Array(2,3);
        创建一个空的数组
        
        (2).var arr = new Array(2); 
        2表示数组长度为3,里面有2个空的数组元素
        
        (3).var arr = new Array(2,3);
        等价于[2,3],表示里面有2个数组元素是2和3
        
    • 检测是否为数组

      • instanceof 运算符,用来检测是否为数组

        • var arr = [];
          console.log( arr instanceof Array);
          
      • Array.isArray(参数),H5新增的方法,ie9以上版本支持

        • console.log(Array.isArray(arr));
          
    • 添加删除数组元素的方法

      方法名 说明 返回值
      push(参数1....) 末尾添加一个或多个元素,注意修改原数组 返回新的长度
      pop() 删除数组最后一个元素,把数组长度减1 无参数、修改原数 返回它删除的元素的值
      unshift(参数1...) 向数组的开头添加一个或更多元素,注意修改原数组 返回新的长度
      shift() 删除数组的第一个元素,数组长度减1 无参数、修改原数组 返回第一个元素的值
    • 数组排序

      方法名 说明 是否修改原数组
      reverse() 颠倒数组中元素的顺序,无参数 该方法会改变原来的数组 返回新数组
      sort() 对数组的元素进行排序 该方法会改变原来的数组 返回新数组
      • 数组排序(冒泡排序)

        • var arr = [1,3,2,4,5];
          arr.sort(function(a,b) {
              return a-b;  //升序的顺序排列
              return b-a; //降序的顺序排列
          });
          console.log(arr);
          
    • 数组索引方法

      方法名 说明 返回值
      indexOf() 数组中查找给定元素的第一个索引 如果存在返回索引号 ,如果不存在,则返回-1
      lastindexOf() 在数组中的最后一个的索引 如果存在返回索引号 ,如果不存在,则返回-1
  • 相关阅读:
    Kubernetes实战总结
    Kubernetes实战总结
    Kubesnetes实战总结
    Kubernetes实战总结
    【转载】Nginx、HAProxy、LVS三者的优缺点
    Kubernetes实战总结
    【解决】 Streaming server stopped unexpectedly: listen tcp: lookup localhost on 114.114.114.114:53: no such host
    Kubernetes实战总结
    (转载)常用正则表达式大全——包括校验数字、字符、一些特殊的需求
    css选择器参考手册
  • 原文地址:https://www.cnblogs.com/lzy2000----/p/15100031.html
Copyright © 2011-2022 走看看