javaScript学习笔记

2020-12-22  本文已影响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进制,缺省得话默认十进制

上一篇 下一篇

猜你喜欢

热点阅读