es6+ 记录

let

{块级元素 /作用域}

const

常量
特性与let一样,定义完变量,必须有值,不能后赋值,不能修改,但是对象数组是可以增加的,非得需要不能添加可加入,但是引用地址可以更改

freeze()  冻结

结构赋值

1.输入默认值
在这里插入图片描述

字符串

es6在``中直接用${},不需要再用字符串的拼接

字符串查找

  1. str.indexOf(要找的东西) 返回索引(位置)没找到返回-1
  2. str.includes(要找的东西)返回值 true/false

字符串检测

  1. 字符串是否谁先开头/结尾 str.startsWith(检测东西)/str.endsWith()
  2. 对数据进行复制 ,重复字符串 str.repeat(次数)

三个点的作用

  1. [1,2,3,4]->—…[1,2,3,4]->1,2,3,4
  2. 1,2,3,4,5 ->…1,2,3,4,5 ->[1,2,3,4,5]
  3. 剩余参数: 必须放到最后

箭头函数

this 指向的是它的父级

1.()=>{ 语句 return }
2.普通写法

var  id=10;
let json={
    id: 1,
    time:function(){
        setTimeout(function(){
            alert(this.id)//this指定到当前的函数,当前函数未定义,setTimeout是指到window
        }, 200);
    }
    
}
    json.time();//10
  1. 使用箭头呈现
// An highlighted block
var  id=10;
let json={
    id: 1,
    time:function(){
        setTimeout(() => {
            alert(this.id)// this定义所在函数的范围,不是当前对象
        }, 200);
    }
    
}
    json.time();//1

3.箭头不能当成构造函数

 function gz(){
        this.name='ans';
    }//此处成立

    let gz=()=>{
        this.name='ans'
    }//失败

    
    let s=new show();
    alert(s.name);

4.箭头函数里面没有arguments,用‘…’

数组循环

1.arr.forEach/map/fiter/some/every(循环回调函数,this指向谁)
2.arr.forEach代替普通的for
3.arr.map() 做数据的交互“映射”,需要配合return,返回一个新的数组,如果没有return,相当于.arr.forEach,具备重新整理数据结构的功能
4. arr.filter()过滤元素,如果回调函数未true就留下

let arr=['苹果','相机','这种']    
        arr.forEach(function(val,index,arr){
            console.log(val,index,arr)
        })
        // arr.forEach(function(val,index,arr){
        //     console.log(this,val,index,arr)
        // },123)
        // arr.forEach((val,index,arr)=>{})--箭头函数
      

5.arr.song():类似查找,数组里面某一个符合的元素,返回true
6.arr.every(): 数组里面的所有元素符合条件没,才返回true
7.arr.reduce(),求数组的和,阶层
8.arr.reduceRight()

//进行求和计算,数组,阶层
        let resarr=[2,2,3];
        let res=resarr.reduce((prev,cur,index,arr)=>{
           // return Math.pow(prev,cur)
           return prev**cur;
        })
        console.log(res+'n');//64

        //反过来求
        let resarr1=[2,2,3];
        let res1=resarr1.reduceRight((prev,cur,index,arr)=>{
           // return Math.pow(prev,cur)
           return prev**cur;
        })
        console.log(res1+'r');//84

for…of…

1.arr.key() 数组的下标
2.arr.entries() 数组某一项

 for(let val of arr){
            console.log(val)
        }
  1. arr.find() 找出第一个符合条件的数组成员,没找到,返回undefined
  2. arr.findIndex(),找的是位置,没找到返回-1
  3. arr.fill() 填充(填充的东西,开始的位置,结束的位置)

Object

1.Objiect.is()====输出false/true
在这里插入图片描述
2.Object.assign() 复制新的一个对象,合并参数

在这里插入图片描述

promise

承诺,解决异步回调函数

// 解决异步
        ajax(url,{  //获取token
            ajax(url,()=>{ //获取用户信息
                ajax(url,()=>{
                    //获取用户相关新闻
                })

            })
        })

实例:then和catch配合使用

let a=1;
        let promise = new Promise(function(resolve,reject){
            if(a==10){
                resolve('成功');
            }else{
                reject('失败')
            }
        })
 promise.then(res=>{//返回结果的值
  	console.log(res);
 }).catch(err=>{//异常捕获
     console.log(err)
 });

在这里插入图片描述
在这里插入图片描述

let p1=Promise.resolve('aaaa');
    let p2=Promise.reject('bbb');
    let p3=Promise.resolve('ccccc');
    
    Promise.all([p1,p2,p3]).then(res=>{
        console.log(res);//bbb
    }).catch(err=>{
        console.log(err);
    })

Promise 出现带来的变化

  1. Promise 解决回调信任问题

    • 调用回调过早
      对一个Promise 调用then()的时候,即使这个Promise 已经决议,提供给then()的回调也总会被异步调用。
    • 调用回调过晚(或不被调用)
      Promise创建对象调用resolve()或reject()时,这个Promise 的then()注册的观察回调就会被自动调度。可确信,这些被调度的回调在下一个异步事件点上一定会被触发。 Promise 立即执行,不可逆
    • 调用回调次数过少或过多
      Promise 只能被决议一次,所以任何通过then()注册的(每个)回调就只会被调用一次
    • 未能传递所需的环境和参数
      Promise至多只能有一个决议值(完成或拒绝)。如果要传递多个值,你就必须要把它们封装在一个数组或对象中。
    • 吞掉可能出现的错误和异常
      catch 和 resolve() 返回
  2. 回调地狱问题

  3. 可读性的问题

三个参数

  1. resolve (抛出成功)
  2. reject (抛出状态)
  3. pending (当前状态)

特点

  1. 对象状态不受外界影响
  2. 一旦状态改变,就不会再变,状态会被凝固

模块化

1.export 声明的,都需要花括号引用
2.export default 声明的 ,不需要花括号
在这里插入图片描述

 <!-- js模块内的写法 -->
    export const a=12; 
//引用
 <script type="module">
    import {a,b,c} from './moduc/xxx.js';
    import './moduc/xxx.js';
    </script>
    

第二种写法

export {
        a as aaa,
        b as bbb,
        c as ccc
    }
//引用
 import * as modTwo from './moduc/xxx.js';
    console.log(modTwo.aaa)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值