获得徽章 0
day27
无符号右移 (左边空出位用 0 填充)a >>> b把 a 的二进制表示向右移动 b 位,丢弃被移出的所有位,并把左边空出的位都填充为 0
评论
day26
由Promise.all()返回的 Promise:
当且仅当数组中所有的 Promise 都被兑现时,才会通知 then() 处理函数并提供一个包含所有响应的数组,数组中响应的顺序与被传入 all() 的 Promise 的顺序相同。
会被拒绝——如果数组中有任何一个 Promise 被拒绝。此时,catch() 处理函数被调用,并提供被拒绝的 Promise 所抛出的错误。
展开
评论
赞了这篇沸点
七夕晚上求婚啦!没有什么“求婚大作战”,也没有什么“惊喜”,而是属于我俩的“独角戏”。
挺久前,她问过我几次,有没有求婚?什么时候求婚?她说很想要这么一个仪式。当时我没有想过计划过,也怕没有达到她的预期,所以说不知道支支吾吾过去了。慢慢地知道她是只要有求婚就会开心满足,我说七夕求婚吧。
七夕前一天晚上,我们一起打气球,简单布置。七夕当天,前几天加到购物车的花都价涨得离谱,她也嫌贵说不想要花了。我说要有仪式感、氛围感,听我的,她说好,最后买了一束五六十的向日葵混搭香槟玫瑰,还不错。戒指是上次5.20买的黄金对戒。她订了个蛋糕,下班后一起去万达吃晚饭,吃完回到家洗完澡,蛋糕也到了。
一切准备就绪,架好摄像头,关灯,打开氛围灯,按下录像按键,求婚开始。
手捧鲜花,拿着戒指,单膝跪地,宣读我修修改改用心准备了几天并背下来的求婚词。有点紧张,声音略微颤抖,如愿听到了她的“我愿意”。她全程开心地欢笑,给她戴戒指时发现她的手也略微颤抖,事后她说是因为太开心了。仪式结束,吃蛋糕。我问她,有没有达到预期,她说超出预期了,好幸福。
想到了一句话,表白不是发起进攻的冲锋号,而是胜利的宣言。我觉得同样适用。

特别鸣谢掘金周边:宇航员氛围灯、睡眠日小夜灯的特别出演[大笑]
展开
今天超市大减价于2023-08-23 10:30发布的图片
今天超市大减价于2023-08-23 10:30发布的图片
今天超市大减价于2023-08-23 10:30发布的图片
今天超市大减价于2023-08-23 10:30发布的图片
今天超市大减价于2023-08-23 10:30发布的图片
451
day25
使用 === 进行严格相等比较
严格相等比较两个值是否相等。两个被比较的值在比较前都不进行隐式转换。如果两个被比较的值具有不同的类型,这两个值是不相等的。否则,如果两个被比较的值类型相同,值也相同,并且都不是 number 类型时,两个值相等。最后,如果两个值都是 number 类型,当两个都不是 NaN,并且数值相同,或是两个值分别为 +0 和 -0 时,两个值被认为是相等的。使用 == 进行宽松相等比较
宽松相等是对称的:对于任何 A 和 B 的值,A == B 总是与 B == A 具有相同的语义(除了转换应用的顺序)
展开
评论
day24
DOM事件
事件可以是浏览器行为,也可以是用户行为,当事件触发时,可以执行对应的js代码
常见事件
事件 描述
onchange HTML 元素改变
onclick 用户点击 HTML 元素
onmouseover 用户在一个HTML元素上移动鼠标
onmouseout 用户从一个HTML元素上移开鼠标
展开
评论
day23
JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。

JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明
评论
day 22JS 中的对象分为三类:
内置对象(静态对象):js本身已经写好的对象,我们可以直接使用不需要定义它。
常见的内置对象有 Global、Math(它们也是本地对象,根据定义每个内置对象都是本地对象)。
本地对象(非静态对象):必须实例化才能使用其方法和属性的就是本地对象。
常见的本地对象有 Object、Function、Data、Array、String、Boolean、Number、RegExp、Error等
宿主对象:js运行和存活的地方,它的生活环境就是DOM(文档对象模式)和BOM(浏览器对象模式)。
展开
评论
day 21
JavaScript 提供三种不同的值比较运算:
===——严格相等(三个等号)
==——宽松相等(两个等号)
Object.is()
评论
day20
继承的九种方法
原型链继承
盗用构造函数
组合继承(原型链+盗用构造函数)
原型式继承
Object.create
Object.setPrototypeOf
寄生式继承
寄生式组合继承
Object.create + 盗用构造函数
Object.setPrototypeOf + 盗用构造函数
类继承
展开
评论
day19
事件处理程序是一种特殊类型的回调函数。而回调函数则是一个被传递到另一个函数中的会在适当的时候被调用的函数。回调函数曾经是 JavaScript 中实现异步函数的主要方式。
评论
day18
定义getter和setter方法时,通常需要为属性使用不同的名字,以避免引发死循环。
如果属性和getter/setter方法具有相同的名字,则调用方法会导致无限递归调用,并最终导致堆栈溢出错误。
评论
day17构造函数执行创建对象
调用构造函数,立刻创建一个新的对象
将新建的对象设置为函数中this,在构造函数中可以使用this来引用新建的对象
逐行执行函数中的代码
将新建的对象作为返回值返回
评论
day16
git rebase & git merge
git merge 命令会将在单独分支上对代码库所做的任何更改合并到当前分支作为新的提交。
git rebase 是一种将整个分支移动到树中另一个点的方法。如在树中向上移动一个分支。
评论
day 15
Deep copy and shallow copy
假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝;如果B没变,那就是深拷贝,深拷贝与浅拷贝的概念只存在于引用数据类型。
评论
day14
Array methods and empty slots
Empty slots in sparse arrays behave inconsistently between array methods. Generally, the older methods will skip empty slots, while newer ones treat them as undefined.
展开
评论
#每天一个知识点#

day13cat >> xx.txt
the shell opens the file passing it as cat’s standard input;
cat xx.txt
cat opens the file.
```
if we have three txt
use:
wc -l movies.txt
Output: 3 movies.txt
wc -l < movies.txt
Output: 3
```
So when using the file as a parameter of the command he knows the origin of the file, otherwise when using the redirection < the data is sent anonymously.
展开
评论
作用域:let 声明的变量具有块级作用域,而 var 声明的变量具有函数级作用域。

块级作用域:在 {} 内部定义的变量只在该块内部可见,包括 for 循环、条件语句等。在该作用域外部是无法访问的。

函数级作用域:在函数内部定义的变量在整个函数范围内可见,而不受块级作用域的限制。

变量提升:使用 var 声明的变量会进行变量提升,而 let 不会。

变量提升:使用 var 声明的变量会在其作用域内同时存在于声明前的代码中,尽管此时变量的值为 undefined。可以在声明前使用 var 声明的变量。

无变量提升:使用 let 声明的变量只能在声明后使用,否则会导致引用错误。

重复声明:使用 var 可以重复声明同一个变量,而 let 不允许在同一作用域内重复声明同一个变量。

var 的重复声明:在同一作用域内,使用 var 可以多次声明同一个变量,后面的声明将覆盖前面的声明。

let 的重复声明:在同一作用域内,使用 let 重复声明同一个变量将导致语法错误。

全局对象属性:使用 var 声明的变量会成为全局对象(window)的属性,而 let 不会。

var 的全局对象属性:在全局作用域中使用 var 声明的变量会成为全局对象的属性,可以通过 window.variableName 来访问。

let 不会创建全局对象属性:在全局作用域中使用 let 声明的变量不会成为全局对象的属性,无法通过 window.variableName 来访问。
展开
评论
下一页
个人成就
文章被点赞 1
文章被阅读 89
掘力值 11
收藏集
0
关注标签
9
加入于