• js 中 垃圾回收

    //将不在使用的对象设置为null , js就会自动进行垃圾回收机制
    var obj = {};
    obj = null;
  • js 中 数组基本介绍

    • 数组也是一个对象
    • 与普通对象功能类似,用来存储值。对象用字符串作为属性名(索引),数组用数字(从0开始)作为索引
    • 数组的存储性能比普通对象好
        //数组的基本操作
      var arr = new Array();
      var arrs = []; // 推荐使用这种方式创建数组
      arr[0] = 1;
      arr[1] = 2;
      arrs[0] = 11;
      arrs[11] = 22;
      console.log(arr); //输出 [1, 2]
      console.log(arrs); //输出[11, empty × 10, 22]
      console.log(arr.length); //输出2
      console.log(arrs.length); //输出12
      arr.length = 1;
      console.log(arr); //输出[1] 注意:
      1、对于连续数组,使用length可以获取数组的长度; 对于非连续数组,使用length会获取到数组的最大索引+1
      2、修改数组长度,如果修改值大于原长度,则默认添加元素个数。如果小于原长度,则删减元素个数
  • js 中 数组常用方法介绍

    		var arr = ["zhangsan","lisi","wangwu"];
    
    		// push() 方法,向数组末尾添加一个或多个元素,并返回添加后的数组长度
    var res = arr.push("qianliu","zhaoqi"); // 查看push的返回值
    console.log(arr); //输出["zhangsan", "lisi", "wangwu", "qianliu", "zhaoqi"]
    console.log(res); //输出5,返回值为数组长度 // pop() 方法,删除数组最后一个元素,并返回被删除元素
    var res2 = arr.pop();
    console.log(res2); //输出["zhangsan", "lisi", "wangwu", "qianliu"]
    console.log(arr); //输出zhaoqi,返回值为被删除元素 // slice() 方法 从数组提取指定元素。该方法不会改变原数组,封装到一个新数组中返回。
    // 第一个参数:截取开始位置的索引,包含开始索引。第二个参数:截取结束位置的索引,不包含结束索引。
    // 第二个参数可以不写,默认从开始位置全部截取。
    // -1 表示倒数第一个,-2表示倒数第二个
    var res3 = arr.slice(0,2);
    var res4 = arr.slice(0);
    var res5 = arr.slice(-1);
    var res6 = arr.slice(-2);
    var res7 = arr.slice(0,-1);
    console.log(res3); //输出["zhangsan", "lisi"]
    console.log(res4); //输出["zhangsan", "lisi", "wangwu"]
    console.log(res5); //输出["wangwu"]
    console.log(res6); //输出["lisi", "wangwu"]
    console.log(res7); //输出["zhangsan", "lisi"] // splice() 方法, 删除数组中指定的元素,操作的是元素组,并返回被删除元素
    // 第一个参数表示开始位置的索引,第二个参数表示删除的数量
    var res8 = arr.splice(1,2);
    console.log(arr); //输出["zhangsan"]
    console.log(res8) //输出["lisi", "wangwu"] // 其他函数不多加赘述,需用的时候查手册即可
  • js 中 数组遍历

        //for循环遍历
    for(var i = 0; i<arr.length;i++) {
    console.log(arr[i]);
    }
    //forEach遍历; (这个方法仅支持IE8以上的浏览器使用)
    //该方法需要回调函数作为参数 ,该回调函数中传递三个参数:
    //第一个参数:当前遍历的元素值。第二个参数:当前遍历的索引值。第三个参数:当前遍历的数组
    arr.forEach(function(value,index,obj){
    console.log(value);
    console.log(index);
    console.log(obj);
    })
  • js 中 apply方法和call方法

        // 这两个方法都是函数对象的方法。
    // 调用这两个方法后,可以将一个对象指定为第一个参数,此时该函数执行时的this将变为这个对象。
    // call()方法可以将实参在对象之后依次传递
    // apply()方法需要将实参封装成一个数组再传递 function fun(a,b) {
    console.log(a);
    console.log(b);
    console.log(this);
    }
    var obj = {name:"zhangsan"};
    fun(1,2); //this输出window
    fun.call(obj,1,2); //this输出{name:"zhangsan"}
    fun.apply(obj,[1,2]); //this输出{name:"zhangsan"}
  • js 中 arguments(实参列表)

        // 在调用函数时,浏览器会传递两个隐含参数
    // 第一个:函数的上下文对象 this; 第二个:封装实参的对象arguments(类数组对象)
    // 传递的所有实参都会被封装到arguments中
    // 不定义形参时,仍可以使用arguments来使用实参 function fun(){
    console.log(arguments[0]); //输出Arguments(3)["hello", true, "world", callee: ƒ, Symbol(Symbol.iterator): ƒ]
    console.log(arguments.length); //输出3,实参数量
    } fun('hello',true,'world');
  • js 中 Date对象 (时间)

        // 创建Date对象
    var d = new Date(); //当前时间
    var d2 = new Date("12/03/2022 12:12:12"); //创建指定时间(日期格式为:月份/日/年/ 时:分:秒)
    var date = d2.getDate(); // 获取当前日期是几日
    var day = d2.getDay(); // 获取当前日期周几
  • js 中 Math

       //绝对值
    console.log(Math.abs(-1)); //输出1
    //向上取整
    console.log(Math.ceil(2.1)); //输出3
    //向下取整
    console.log(Math.floor(2.1)); //输出2
    //四舍五入取整
    console.log(Math.round(2.1)); //输出2
    //生成随机数 x-y之间的随机数: Math.round(Math.random()*(y-x)+x)
    console.log(Math.round(Math.random()*19)+1); //1-20的随机数
    //获取多个数中的最大值/最小值
    var max = Math.max(10,11,12,13);
    var min = Math.min(1,2,3,4);
    console.log(max); //输出13
    console.log(min); //输出1

JavaScript基础回顾知识点记录3的更多相关文章

  1. JavaScript基础回顾知识点记录6-操作元素样式和事件对象(介绍基本使用)

    js 中 操作元素样式 通过js修改元素内联样式(设置和读取的都是内联样式) 获取当前元素显示的样式 <html> <head> <meta charset=" ...

  2. JavaScript基础回顾知识点记录4-正则表达式篇(介绍基本使用)

    js 中 正则表达式使用 创建正则对象和test方法使用 /* 创建正则表达式的对象 语法: var 变量 = new RegExp("正则表达式","匹配模式" ...

  3. JavaScript基础回顾知识点记录2

    js 使用嵌套for循环输出三角形 for(var i=0; i<5; i++){ //正三角 // for(var j=0; j<i+1; j++){ // document.write ...

  4. JavaScript基础回顾知识点记录1

    js执行顺序为从上往下执行 js中有6种数据类型 基本数据类型为: String Number Boolean Null Undefined 引用数据类型为: Object 使用typeof 查看对象 ...

  5. Javascript基础回顾 之(三) 面向对象

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  6. Javascript基础回顾 之(二) 作用域

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  7. Javascript基础回顾 之(一) 类型

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  8. JavaScript 基础回顾——对象

    JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...

  9. JavaScript基础回顾一(类型、值和变量)

    请看代码并思考输出结果 var scope = 'global'; function f(){ console.log(scope); var scope = 'local'; console.log ...

随机推荐

  1. JAVA学习之第一个HelloWorld程序

    第一个HelloWorld程序 第一步,创建java类型的文件 第二步,在创建文件的目录中打开cmd窗口 第三步,使用javac 命令将java文件编译为.class类型的字节码文件 第四步,使用ja ...

  2. php公立转农历

    <?php function nongli($riqi) { //优化修改 20160807 FXL $nian=date('Y',strtotime($riqi)); $yue=date('m ...

  3. vue 使用npm install安装依赖失败 【问题分析与解决】

    1 进入项目根目录,先通过 npm install 命令安装项目所需依赖,再通过 vue ui 命令打开 Vue Cli 提供的图形化界面,选择项目所在文件夹将项目导入. 出现问题 npm insta ...

  4. 论文解读(USIB)《Towards Explanation for Unsupervised Graph-Level Representation Learning》

    论文信息 论文标题:Towards Explanation for Unsupervised Graph-Level Representation Learning论文作者:Qinghua Zheng ...

  5. 数字图像处理-基于matlab-直方图均匀化,傅立叶变换,图像平滑,图像锐化

    直方图均匀化 任务:用MATLAB或VC或Delphi等实现图像直方图均匀化的算法. clc;clear;close all; % 清除工作台 % path(path,'..\pics'); % 设置 ...

  6. Qt数据可视化(散点图、折线图、柱状图、盒须图、饼状图、雷达图)开发实例

    ​  目录 散点图 折线图 柱状图 水平柱状图 水平堆叠图 水平百分比柱状图 盒须图 饼状图 雷达图 Qt散点图.折线图.柱状图.盒须图.饼状图.雷达图开发实例. 在开发过程中我们会使用多各种各样的图 ...

  7. C#.NET笔试题-基础

    1.C#中堆和栈的区别? 栈:由编译器自动分配.释放.在函数体中定义的变量通常在栈上. 堆:一般由程序员分配释放.用new.malloc等分配内存函数分配得到的就是在堆上. 存放在栈中时要管存储顺序, ...

  8. NC50965 Largest Rectangle in a Histogram

    NC50965 Largest Rectangle in a Histogram 题目 题目描述 A histogram is a polygon composed of a sequence of ...

  9. meet in the middle 复习笔记

    前言 若干年前看过现在又忘了.这么简单都忘 所以今天来重新复习一下. 正题 考虑这样的问题: 给定 \(n\) 个物品的价格,你有 \(m\) 块钱,每件物品限买一次,求买东西的方案数. \(n\le ...

  10. Zabbix 5.0:通过LLD方式自动化监控阿里云RDS

    Blog:博客园 个人 之前做了RDS监控,由于 RDS 实例梳理增多,手动添加的方式已经不够效率,故改为LLD(Low-level discovery)方式做监控. 什么是LLD LLD(Low-l ...