JavaScript
王女士还是青年
板烧鸡腿堡爱好者
展开
-
内置对象1:Date 日期对象
内置对象:就是指js自带的一些对象,这些对象供开发者使用,并提供了一些常用的或者是最基本而必要的功能(属性和方法)内置对象最大的优点就是帮助我们快速开发Date 日期对象MDN地址:MDN Date日期链接W3C地址:W3C Date链接是一个构造函数,需要 new 来调用,用来处理日期和时间,Date对象基于1970年1月1号起的毫秒var date = new Date()1、使用Date() 没有参数,返回当前系统时间2、参数的常用写法2.1、数字型 2021,12,12原创 2021-11-26 15:15:55 · 338 阅读 · 1 评论 -
js String 字符串方法
字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。1、根据字符返回位置1、indexOf()indexOf(‘要查找的字符’,[起始的位置])indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回 -1。*indexOf() 方法区分大小写。var str = 'luluwang';str.indexOf('l'); //返回 0 这个没有指定开始的索引值,所以从索引0开始str.indexOf('l'原创 2021-07-27 10:56:39 · 263 阅读 · 0 评论 -
javascript match()方法
写这个是因为在牛客做题做到了,然后在解题那边看到的,以前不知道这个方法,所以记录一下。定义和用法match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。(indexOf() 参数是想要查找的元素,返回值如果存在就返回索引号,不存在返回-1)(lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。)//searchv原创 2021-03-14 16:53:55 · 998 阅读 · 0 评论 -
javascript 数组去重
var arr = [1, 2, 3, 5, 2, 6, 7, 8, 10];var arr2 = arr.filter((value, index, self) => self.indexOf(value) === index);console.log(arr);console.log(arr2);原创 2021-03-10 20:49:26 · 131 阅读 · 0 评论 -
javascript 对象
对象:js中对象分为三种:自定义对象、内置对象、浏览器对象是一个具体的事物;在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串,数值,数组,函数等;对象是由属性和方法组成的:1、属性事物的特征,在对象中用属性来表示(常用名词)2、方法事物的行为,在对象中用方法来表示(常用动词)1、 创建对象的三种方式1、 字面量创建对象对象字面量: 用 花括号 {}里面包含了表达这个具体事务( 对象)的属性和方法里面的属性和方法采用键值对的形式: 属性名原创 2021-03-10 16:39:50 · 99 阅读 · 0 评论 -
javascript 数组的方法
1原创 2021-03-08 22:35:05 · 250 阅读 · 0 评论 -
javaScript 运算符
1、运算符JS常用运算符1、算术运算符+ - * / %(取余/取模 返回除法的余数)浮点数的精度问题浮点数的最高精度是17位小数,但是在进行计算时其精度远不如整数,所以不要直接判断两个浮点数是否相等表达式和返回值1、表达式由数字、运算符、变量等以能求得数值的意义排列方法所得的组合(就是由数字、运算符、变量等组成的式子)表达式最终都会有一个结果,返回给我们,称为返回值例如: 1 + 1 是一个算术表达式 在程序里面,是把右边的表达式计算完了返回值给左边例如: 2 = 1 +原创 2021-03-06 23:41:18 · 86 阅读 · 0 评论 -
js 变量、属性、函数、方法的区别
1、变量和属性的相同点都是用来存储数据的2、变量单独声明并赋值,使用的时候直接写变量名,单独存在3、属性在对象里面不需要声明,使用的时候必须要 对象.属性名4、函数和方法的相同点都是实现某种功能,做某件事5、函数是单独声明,并且调用的 函数名() 单独存在的6、方法在对象里面,调用的时候 对象.方法名()...原创 2021-03-06 22:45:34 · 269 阅读 · 0 评论 -
js 防抖函数
debounce (func, delay) { let timer = null return function (...args) { if (timer) clearTimeout(timer) timer = setTimeout(() => { // this, func.apply(this, args) }, delay) } }原创 2021-02-15 22:13:10 · 185 阅读 · 0 评论 -
js笔记 浅拷贝和深拷贝
1、浅拷贝浅拷贝只拷贝一层,更深层次对象级别的只拷贝引用(就是只拷贝地址)1、原生js方法的浅拷贝<script>var obj = { id:1, name:'andy', // msg是一个对象,对象会在内存中新开辟一个空间,存放age:18; // 浅拷贝只是把msg的地址拷给了o,这个地址指向的还是原来的obj里面存的数据,所以对象o里面和对象obj里面的msg指向的是同一个数据 // 如果此时修改了o里面的msg,也会影响o原创 2021-02-22 18:56:02 · 108 阅读 · 0 评论 -
js笔记 闭包(Closure)
1、变量作用域1、全局变量 1、函数内部可以使用全局变量 2、函数外面是不可以使用函数内的局部变量 3、当函数执行完毕,本作用域内的局部变量会销毁2、局部变量 1、函数内部的就是局部变量2、闭包closure闭包指有权访问另一个函数作用域中变量的函数。( 就是一个作用域可以访问另一个函数内部的局部变量。)如果一个函数内部有一个局部变量a,别的作用域b(不管是全局作用域还是局部作用域)都可以访问到这个局部变量a,此时就会有闭包产生。那么这个变量a 所在的函数就称原创 2021-02-22 16:48:34 · 143 阅读 · 0 评论 -
js笔记 高阶函数
1、高阶函数高阶函数 是对其它函数进行操作的函数,它接收函数作为参数或将函数作为返回值输出。(满足这两个条件之一就是高阶函数)(也就是如果一个函数A,它在接收参数的时候,传递过来的参数是一个B函数,那么A函数就是高阶函数)1、函数作为参数<script> //(常见的就是回调函数) function fn(callback) { //这个fn() 函数接收的参数是一个函数,此时这个fn() 就是一个高阶函数了 callback原创 2021-02-21 14:28:47 · 308 阅读 · 0 评论 -
js笔记 this关键字
1、函数内的this 指向这些this的指向,是当我们调用函数的时候确定的,调用方式的不同决定了this的指向不同一般指向调用者 调用方式 this指向 普通函数调用 window 构造函数调用 实例对象,原型对象里面的方法也是指向实例对象 对象方法调用 该方法所属对象 事件绑定方法 绑定事件对象 定时器函数 window 立即执行函数 window...原创 2021-02-21 13:47:19 · 149 阅读 · 0 评论 -
JavaScript 数据类型
1、数据类型 1、js的变量数据类型是只有根据程序在运行过程中,根据等号右边的值来确定的。 2、js是动态语言,变量的数据类型是可以变化的,如果后面赋值的是其它的数据类型,它就会改变数据类型; 2、数据类型的分类: 1、简单数据类型 简单数据类型又叫做基本数据类型或者值类型,在存储时变量中存储的是值本身,因此叫值类型; ...原创 2020-12-13 21:36:01 · 138 阅读 · 0 评论 -
JavaScript 鼠标事件 mouseEvent
鼠标事件 mouseEvent这个是有兼容性的问题的,还是低版本IE不支持e.pageX返回鼠标相对于文档页面的X坐标,会跟随页面的滚动而获得新坐标,就是在浏览器窗口大小没有变化的前提下,滚动了页面,就算是相同的物理地址再次点击,也会获得不一样的鼠标坐标e.pageY返回鼠标相对于页面的Y坐标,会跟随页面的滚动而获得新坐标,就是在浏览器窗口大小没有变化的前提下,滚动了页面,就算是相同的物理地址再次点击,也会获得不一样的鼠标坐标e.clientX返回鼠标相对于浏览器窗原创 2020-11-28 11:51:36 · 1310 阅读 · 0 评论 -
Date对象的方法
dt.getFullYear(); //年 dt.getMonth(); //月----从0开始 dt.getDate(); //日 dt.getHours(); //小时 dt.getMinutes();//分钟 dt.getSeconds();//秒 dt.getDay();//星期...原创 2019-07-27 21:18:45 · 191 阅读 · 0 评论 -
JS 冒泡排序
// 冒泡排序 :把所有的数据按照一定的顺序进行排列(从大到小排列) var arr = [10,20.3,4,5,8,100]; // 用循环控制比较的轮数 for(var i = 0; i<arr.length-1;i++){ //比较的轮数比arr.length少1,因为arr[0]不用跟自己比较 ...原创 2019-07-09 20:35:36 · 89 阅读 · 0 评论 -
JavaScript while和do-while循环
while循环语法:var 变量 = 0;while(循环的条件){循环体;}执行过程:先判断条件是否成立,如果是false,大括号里面的代码都不执行;如果是true,执行循环体;然后进入新的一轮循环,判断条件是否成立,成立就继续执行循环体,不成立则跳出循环;以此往复;例子: // 计算1-100的和 var i = 1; var su...原创 2019-07-02 16:24:07 · 456 阅读 · 0 评论 -
JavaScript-----if/if-else/if else if、switch、三元表达式
一、if语句1、if语句是分支语句,主要是用来判断语法:if(表达式){代码块}执行过程:先判断表达式的结果是true还是false,如果是true则执行代码块,如果是false,不执行 var num1 = 10; var num2 = 20; // 当num1小于num2为true时,大括号内的代码执行,输出10 if...原创 2019-06-23 00:13:49 · 236 阅读 · 0 评论