• 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. 竟然还有人说ArrayList是2倍扩容,今天带你手撕ArrayList源码

    ArrayList是我们开发中最常用到的集合,但是很多人对它的源码并不了解,导致面试时,面试官问的稍微深入的问题,就无法作答,今天我们一起来探究一下ArrayList源码. 1. 简介 ArrayLi ...

  2. 清除 GitHub 历史记录的隐私信息

    清理 github 敏感信息 有的时候我们在提交到github上的内容不小心含有敏感代码,比如密码,公司的服务器IP等.这个时候就要通过一些手段清除这些信息. GitHub官方方案比较码放,所以推荐使 ...

  3. python中 OS模块中 os.path.join() 函数用法简介

    基础用法 os.path.join() 用于拼接文件的路径,可以传入多个待拼接的路径 若各个路径之间不存在 " / ", 则其会自动为各个路径之间增加连接符 " / &q ...

  4. jieba分词原理解析:用户词典如何优先于系统词典

    目标 查看jieba分词组件源码,分析源码各个模块的功能,找到分词模块,实现能自定义分词字典,且优先级大于系统自带的字典等级,以医疗词语邻域词语为例. jieba分词地址:github地址:https ...

  5. Python实现中文字幕雨+源代码

    写在前面的一些P话: 最近浏览了很多关于用Python和Pygame实现代码雨的案例,发现很多都是没有深入讲解代码的整个实现过程,从0到1教会你制作中文文字雨. 然后在介绍的过程中,我也将深入介绍Py ...

  6. REST类型网址调用

    by zyi

  7. Unity3D学习笔记4——创建Mesh高级接口

    目录 1. 概述 2. 详论 3. 其他 4. 参考 1. 概述 在文章Unity3D学习笔记2--绘制一个带纹理的面中使用代码的方式创建了一个Mesh,不过这套接口在Unity中被称为简单接口.与其 ...

  8. 2018 CSP-J 初赛解析

    做题记录与答案 今天这个做的是真的烂,60分,妙极了(微笑 可以看看人家的解析 选择: 选择好多不太懂的,一个个的来解析 先分析一下选择的知识点: 计算机基础 :T1.T3.T4.T5.T8 进制转换 ...

  9. 在 SQL Server 中使用 Try Catch 处理异常

    如何在 SQL Server 中使用 Try Catch 处理错误? 从 SQL Server 2005 开始,我们在TRY 和 CATCH块的帮助下提供了结构错误处理机制.使用TRY-CATCH的语 ...

  10. 查询postgresql表结构和索引

    通过系统数据字典查询表结构 selectcol.table_schema,col.table_name,col.ordinal_position,col.column_name,col.data_ty ...