ES6基本知识点

ES6的初始:

ES6都干了什么?
    这也是你面试的时候 面试官问的最多的问题之一 或者就是笔试题
ES6和ES5的区别   ES6都新增了什么  ES6都有哪些新的语法  (ES6是什么 那么首先你得解释ES6是什么  再说ES6和ES5的区别)
1.多了很多语法糖
    什么是语法糖 就是一些很简便的写法  比如你的箭头函数 解构赋值 展开运算符  比如class类 
2.let 和const
    这两个也是es6新增的变量修饰词 let声明的变量不会提升 不能重复声明 const声明一个常量 不能改变
3.新增了很多的API
    API说白了就是别人提供好的方法 或者说具有一定功能的函数 我们可以去调用
    学完后端后 后端需要给前端提供API接口,那么这里的API接口 说白了 
    也是具有一定功能的请求地址 
    比如我后端写了一个增加用户的接口 那么前端调用这个接口把数据传过去 
    后端就可以把传过来的数据添加到数据里里面

    API接口就是 别人给你准备好的具有一定功能的方法或者地址
    主要是数值的 对象的 字符串的

 ECMAScript 运算ES代码 有两个环境
 1.浏览器
 2.Node  (后期我们也会学)
 也就是说 你JS代码 在浏览器里面能跑 在node也能跑
 node是后端

 对于有些浏览器来说 对ES6及以后的版本支持并不是很友好
 目前来说 对ES6支持的  就是谷歌浏览器

 我们去写ES6代码的时候 如果说 其他浏览器不支持
 我们需要通过某个工具 把ES6代码 转换成更为低级的ES代码(优雅降级)
 目的:让我们其他浏览器更好的支持

对字符串新增的方法

startwith方法的使用

// 1.当startsWith只有一个参数的时候
// 判断 一个字符串是否以某个子串开头
// 2.当startsWith有两个参数
// 查找从第二个参数为索引的位置开头的字符串 是否以第一个参数开头

endsWith的方法使用

// 1.当只有一个参数的时候
// 判断字符串是否以某个子串结尾
// 2.当有两个参数的时候
// 判断以第二个参数为长度限制的字符串结尾是否是第一个参数

includes的方法使用

// 1.当只有一个参数的时候
// 判断一个字符串中是否有某个子串
// 2.当有两个参数的时候
// 判断从第二个参数为索引开始的字符串是否包含第一个参数

repeat 的方法使用

// str.repeat(n) 整体的值就是重复了n次的str

遍历字符串
// for of
  for (let char of url) {
   
        console.log(char);
    }
模板字符串
    let name="wangcai"
    let age="100"
    // 普通的字符串拼接
    console.log(name+"今年"+age+"岁");//wangcai今年100岁
    // ES6中的模板字符串
    console.log(`${
    name}今年${
    age}`);//wangcai今年100岁

对数据的操作

新的整形字面量
  let num=10;  //十进制
    let num1=0x10  //表示十六进制  那么这个数换成十进制就是16 16+0
    let num2=0b100 //0b开头表示二进制 4
    let num3=0o17  //0o表示八进制 8+7=15
新的Number方法

isNaN(判断一个数字是否是NaN)

isFinite:(用于检测其参数是否为最大值 如果是NaN 或者是正负无穷大的时候 返回false 否则为true)

Infinity表示无穷大

Number.parseFloat 该函数指定字符串中首个字符是否为数字

parseFloat(对字符串进行解析 直到到达数字结束 然后返回这个数字能把小数部分也接下来)

parseInt 截取前面的数字 但是只能截取整数部分

   console.log(parseInt(10,8));//8
    console.log(parseInt(11,8));//9
    // 当有两个参数的时候 那么 就和进制扯上关系了
    // 返回8进制的10 转换成10进制的数
    console.log(parseInt("10",16));
    // 返回16进制的10 转换成10进制的数  1*16+0*1

    console.log(parseInt("84",9));
    // 返回9进制的84 转换成10进制的数  8*9+4*1=76
    console.log(parseInt("66",7));
    // 返回7进制的66 转换成10进制的数  6*7+6*1=48

对函数的拓展

主要就是箭头函数

箭头函数和普通函数的区别主要是this指向不同
普通函数的this指向时window
箭头函数中的this是谁调用指向谁,最大一级是window

拓展

<script>
    // rest参数
    // 拓展参数
    // ..args 整体也叫rest参数  他的作用也是收集参数
    // 当你不确定有几个参数的时候 在参数列表 就写...args 那么你写几个都行
    function fn(...args){
   
        // 参数进来后被收集到args里
        console.log(args)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是 JavaScript 的知识点树状图: ``` JavaScript 基础语法 变量 运算符 控制结构 函数 类型 对象 数据类型 字符串 数字 布尔值 null 和 undefined 数组 对象 高级语法 闭包 this 关键字 原型和原型链 扩展运算符 解构赋值 箭头函数 类 模板字符串 迭代器和生成器 解构 浏览器 API DOM 操作 BOM 操作 事件 表单 历史 存储 媒体 动画 地图 语音 图像 视频 音频 第三方库 jQuery AngularJS React Vue.js Node.js Express Socket.io ``` 上面的知识点树状图仅提供了 JavaScript 的主要知识点,并不能完全覆盖 JavaScript 的所有内容。有关 JavaScript 的更详细信息,建议参考官方文档或其他教程。 ### 回答2: JavaScript的知识点树状图可以按照主题和细分领域进行组织和展示。以下是一个基本的JavaScript知识点树状图: - JavaScript基础语法 - 变量 - 数据类型 - 运算符 - 条件语句 - 循环语句 - 函数 - 对象 - DOM操作 - 元素选择 - 元素属性修改 - 元素样式修改 - 事件处理 - 动态创建和删除元素 - AJAX技术 - XMLHttpRequest对象 - 响应处理 - 异步请求 - JSON数据处理 - ES6新特性 - 箭头函数 - 解构赋值 - 模板字符串 - Promise - 类和继承 - 前端框架 - Angular - React - Vue - 浏览器对象模型(BOM) - 窗口对象 - 历史记录对象 - 定时器 - 弹窗提示 - 地理位置 - 常用库和工具 - JQuery - lodash - webpack - Babel - 前端安全 - XSS攻击 - CSRF攻击 - 防御措施 - HTTPS协议 这个树状图只涵盖了JavaScript的基础知识和一些常用的扩展知识点。随着JavaScript的不断发展和更新,还有许多其他的知识点和工具可以添加到这个树状图中。对于初学者来说,理解和掌握这些基本知识点是很重要的,它们将构建一个坚实的JavaScript编程基础。 ### 回答3: JavaScript的知识点树状图可以按照以下方式组织: 1. 基础知识: - 数据类型:包括数字、字符串、布尔值、数组、对象和函数等;还有特殊的null和undefined。 - 运算符:包括算术运算符、比较运算符、逻辑运算符和位运算符等。 - 控制流程:包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)和异常处理等。 - 函数:包括函数的定义、调用、参数、返回值和作用域等。 - 对象:包括对象的创建、属性的访问和修改、对象的方法等。 2. 高级特性: - 原型和原型链:包括对象的原型、原型链的继承和对象的属性查找等。 - 闭包:定义和使用闭包函数。 - 异步编程:包括回调函数、Promise、异步操作和事件循环等。 - ES6新特性:包括箭头函数、模块化、解构赋值和类等。 3. 浏览器相关: - DOM操作:包括节点查找、节点操作和事件处理等。 - BOM操作:包括窗口大小、历史记录、cookie和定时器等。 - AJAX:包括XMLHttpRequest对象、发送请求和处理响应等。 - jQuery:包括选择器、动画效果和事件处理等。 4. 其他: - 错误处理:包括try-catch语句和抛出异常等。 - 正则表达式:包括正则的创建、匹配和替换等。 - 调试技巧:包括使用控制台和调试工具等。 这只是一些主要的知识点,实际上JavaScript还有很多其他的特性和相关知识。对于不同的学习者来说,他们可以根据自己的需求和学习进度来选择性学习这些知识点

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值