美文网首页
javaScript学习笔记

javaScript学习笔记

作者: _柴憨憨 | 来源:发表于2020-12-22 15:16 被阅读0次

    2020/12/17

    1.V8:不同的引擎有不同的代号,V8则是指 Chrome 和 Opera 中的 JavaScript 引擎

    2.javaScript与其他相比为什么不同?

    与 HTML/CSS 完全集成。

    简单的事,简单地完成。

    被所有的主流浏览器支持,并且默认开启。

    3.之前的<script>标签通常由type="text/javascript",language=啥啥啥的,现在不需要了,这个特性现在已经没有任何意义,因为语言默认就是 JavaScript,type也不需要,现代 HTML 标准已经完全改变了此特性的含义。

    4.现在模式“use strict”,放在最顶部

    浏览器控制台怎么使用严格模式:

    'use strict'; <Shift+Enter 换行>

        // ...你的代码

    <按下 Enter 以运行>

    这边需要去了解什么是严格模式?

    5.变量的命名:字母,数字,$, _

    6.typeof x 返回数据类型

    7.与用户交互的3个特定函数

    alert:显示信息。

    prompt:显示信息要求用户输入文本。点击确定返回文本,点击取消或按下 Esc 键返回 null。

    confirm:显示信息等待用户点击确定或取消。点击确定返回 true,点击取消或按下 Esc 键返回 false。

    8.空值合并运算符: ??: 如果第一个参数不是 null/undefined,则 ?? 返回第一个参数。否则,返回第二个参数

    9.break:跳出循环;continue:不会停掉所有的循环,只是停止当前的循环

    10.循环对象的属性: for...in...

    for (key in object) 

    这边遍历数据的顺序,整数的key会排序进行遍历,从小到大。如果属性名不是整数,那它们就按照创建时的顺序来排序。

    2020/12/18

    1.可达性:“可达”值是那些以某种方式可访问或可用的值

    2.箭头函数没有自己的this,如果我们在这样的函数中引用 this,this 值取决于外部“正常的”函数。(所以我平时的项目中就会定义_this = this这样)

    3.可选链:?.

    let user = {}   alert(user.a.b) =>报错 alert(user?.a?.b) undefined

    delete user?.name; // 如果 user 存在,则删除 user.name

    userGuest.admin?.();// 啥都没有(没有这样的方法)

    4.symbol数据类型: “Symbol” 值表示唯一的标识符。

    js中大多数的数据类型都支持隐式转换成字符串,但是symbol不行,需要主动的.tostring()

    let id = Symbol("id");alert(id);// 类型错误:无法将 Symbol 值转换为字符串。

    这边symbol感觉使用频率不是很高,暂时不看了

    2020/12/21

    1.Object.assign(dest, [src1, src2, src3...])

    第一个参数 dest 是指目标对象。

    更后面的参数 src1, ..., srcN(可按需传递多个参数)是源对象。

    该方法将所有源对象的属性拷贝到目标对象 dest 中。换句话说,从第二个开始的所有参数的属性都被拷贝到第一个参数的对象中。

    调用结果返回 dest。

    2020/12/22

    1.箭头函数没有自己的this,如果我们在这样的函数中引用 this,this 值取决于外部“正常的”函数。

    2.Number类型

    toString(16),数字转换成16进制,缺省得话默认十进制

    相关文章

      网友评论

          本文标题:javaScript学习笔记

          本文链接:https://www.haomeiwen.com/subject/xmnzgktx.html