![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
-Ali
这个作者很懒,什么都没留下…
展开
-
ES6新增语法
1、let关键字ES6中 新增的用于声明变量的关键字。使用let关键字声明的变量的特点:(1)let声明的变量只在所处于的块级有效(使用let关键字声明的变量具有块级作用域)if(true) { let a = 10; console.log(a);//输出10}console.log(a);//报错注意:使用let关键字声明的变量才具有块级作用域,使用var声明的变量不具备块级作用域特性。拥有块级作用域的变量的好处:防止循环变量变成全局变量。//使用var关键字for(v原创 2020-05-20 20:32:33 · 337 阅读 · 0 评论 -
JS正则表达式
一、正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或者下划线,昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)。注意:正则表达式里面不需要加引号,不管是数字还是字符串型1、正则表达式的特点(1)灵活性、逻辑性和功能性非常的强(2)可以迅速地用极简单的方式达到字符串的复杂控制原创 2020-05-16 20:40:16 · 288 阅读 · 0 评论 -
JS递归函数案例
如果一个函数在内部可以调用其本身,那么这个函数就是递归函数。递归函数的作用和循环效果一样。由于递归很容易发生“栈溢出(stack overflow)”错误,所以必须要加退出条件return。我们可以利用递归来求数学题和遍历数据var num = 1;function fn() { console.log("我爱学习"); if(num == 6) { return;//递归里面必须加退出条件 } num++; fn();//在函数内部调用了自身}fn();原创 2020-05-14 21:35:40 · 1097 阅读 · 0 评论 -
JS闭包案例
闭包(closure)指有权访问另一个函数作用域中变量的函数,简单理解就是一个作用域可以访问另外一个函数内部的局部变量。闭包的主要作用:延伸了变量的作用范围。fn是闭包函数示例://内部作用域访问函数fn内部的局部变量function fn(){ var num = 10; function fun(){ console.log(num);//输出结果为10 } fun();}fn();//外部作用域访问函数fn内部的局部变量function fn(){原创 2020-05-12 20:28:26 · 278 阅读 · 0 评论 -
js严格模式中的变化
严格模式对JavaScript的语法和行为都做了一些改变,以下给出变量规定、this指向问题和函数的改变1、变量规定(1)在正常模式中,如果一个变量没有声明就赋值,默认是全局变量。严格模式禁止这种用法,变量都必须先用var命令声明,然后再使用'use strict';//严格模式var num = 10;//变量名必须先声明再使用console.log(num);(2)严禁删除已经声明变量。'use strict';var num = 10;console.log(num);delet原创 2020-05-11 19:26:56 · 155 阅读 · 0 评论 -
ES5中新增的三种方法
ES5中给我们新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括: 数组方法 、字符串方法和对象方法一、数组方法迭代(遍历)方法:forEach()、map()、filter()、some()、every()map()和forEach()作用相似,every()和some()作用相似。(1)forEach()语法:array.forEach(function(currrentValue,index,arr))currrentValue:数组当前项的值index:数组当前项的索引a原创 2020-05-09 21:56:08 · 196 阅读 · 0 评论 -
JS继承问题
关于继承,ES6之前并没有给我们提供,此时我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承1、call()调用这个函数,并且修改函数运行时的this指向语法:fun.call(thisArg,arg1,arg2,…)thisArg:当前调用函数this的指向对象arg1,arg2:传递的其他参数function fn(x,y){ console.log(x + y);}var o = { name:"zhangsan"};fn.call(o,1,2);2、借用构原创 2020-05-09 21:18:39 · 137 阅读 · 0 评论 -
JS改变函数内部this的指向问题
处理函数内部this的指向问题,常用的有call()、apply()、bind()三种方法。1、call方法作用:可以调用函数和改变函数内的this指向,call的主要作用是可以实现继承。语法:fun.call(thisArg,arg1,ag2,…)var o = { name:"andy"}function fn(a,b) { console.log(this);//此时...原创 2020-05-08 17:29:57 · 282 阅读 · 0 评论 -
轮播图 dom事件
html代码:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>轮播图</title> <link rel="stylesheet" href="aa.css"> </hea...原创 2020-05-08 11:38:45 · 178 阅读 · 0 评论 -
JS冒泡排序
从小到大排序,外循环和内循环次数最少var array = [65,97,76,13,27,49,58];var s = 0;var s1 = 0;//var isSort = true不能写在循环外面的原因:因为交换位置isSort = false,isSort的值永远都会是false,我们要检测的是某一趟是否交换位置。//循环控制趟数for (var i = 0;i < ar...原创 2020-05-07 11:24:56 · 184 阅读 · 0 评论