首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
白菜豆腐花
创建于2022-08-24
订阅专栏
日常学习笔记
等 1 人订阅
共23篇文章
创建于2022-08-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
立即执行函数原理和作用以及使用场景——AI解释生成
在 JavaScript 中,加上括号就能让函数立即执行,这涉及到 JavaScript 的语法规则和解析机制。下面详细解释为何加上括号能让函数立即执行。 函数声明与函数表达式 在理解加括号让函数执行
jenkins-通过脚本触发构建触发器实现命令构建
背景 项目开发过程中,使用Jenkins进行代码自动化构建管理,这一定程度上已经解决了我们很大的问题,最原始的前端代码发布:要登录服务器,找到对应的目录,手动打包,然后再替换对应的包,这样十分繁琐,并
javascript-原型链-变量提升-作用域
看代码输出 函数、变量声明会被提升,上述代码相当于: Foo.getName(); //2 直接获取函数的属性getName 输出2; getName(); // 4 底部表达式 getName =
每日一题- javascript-箭头函数this
10 10 say是一个箭头函数,作用域是声明它的上下文,obj对象声明的环境是window,所以say在一开始声明的时候,内部this已经被固定是window了, 箭头函数,没有属于自己的this(
每日一题- javascript-函数变量声明提升
输出:undefined 1 上述代码,函数、变量声明都被提升,函数优先级更高,相当于执行下面的代码: 声明变量未赋值,会被赋予undefined,闭包的作用域包括父函数,父函数内声明了变量a,所以读
看代码输出&编程题
看代码输出 {h:1}, {x:{h:1}} . 优先级更高,所以先执行a.x=a,ref = {x:a}, 接着执行a={h:1},由于引用类型,ref变成 {x:{h:1}} #看代码输出 2,3
Promise的各种方法的区别
注意:以下不同例子代码setTimeout时间可能不同 Promise.all() 接收一个数组,返回一个结果数组 只要其中一个失败了,promise.all将立即变为失败,但是不会终止没执行完的 全
位运算&的使用
判断偶数 偶数的二进制末位一定是0,奇数是1,如4(10),5(101),二进制补齐位数后,运算方式:1&1=1 1&0=0,所以只需要按位&1就可以判断是否是偶数 判断一个数n是否为2的幂,如果是2
实现一个bind和new
首先实现一个bind,需要考虑以下问题: 传入两个参数,一个是上下文对象、另一个是参数 返回一个函数,这个函数可能还会传入参数,需要合并 返回一个匿名函数,意味着,调用的时候this会改变成windo
Object.seal和Object.freeze对比
Object.seal Object.freeze() 方法可以冻结一个对象,防止被修改 不能添加、删除已有的属性 一个属性如果已经存在了,是可以被修改的。 不能修改该对象已有的可枚举性、可配置、可
const与引用类型
以下代码到达哪一步会报错? 3,引用类型,地址存在栈中,地址不允许被改变,值存储在堆中,值可以被修改,3被完整赋值的时候,相当于修改了栈中的地址,const是不允许修改的。
一些技巧ES6技巧分享
空值合并运算符(Nullish coalescing Operator) 空值合并操作符( ?? )是一个逻辑操作符,当左侧的操作数为 null或者undefined时,返回其右侧操作数,否则返回左侧
正则表达式简单理解
摘抄笔记 常用匹配模式 ^:起始符号,^x表示以x开头 $:结束符号,x$表示以x结尾 [n-m]:表示从n到m的数字 \d:表示数字,等同于[0-9] X{m}:表示由m个X字符构成 \d{4}:表
JavaScript判断对象是否存在某个属性的5种方式
看代码输出 总结 in operator 和Reflect.has()会查找对象和其原型链上, hasOwnProperty和hasOwn 只找对象上的(own:自己的、本人的)
JavaScript变量、函数提升、作用域
看代码输出: 输出:2 知识点: var 定义的变量以及function 定义的函数都会被提升,并且函数的优先级高于变量。 所以上述代码执行顺序为: 由于函数内部的a使用var声明了,是局部变量,跟外
javaScript作用域提升&基本类型&引用类型
看代码输出: 1. 输出:10 2. 输出:20 知识点: 变量a为number类型,属于基本数据类型,基本数据类型在传参时,通过拷贝值进行传递。因此,在函数内部修改形参时,不会对实参产生影响 如果没
递增++与递减--
递增递减遵循以下规则 类型 ++ 结果 -- 结果 备注 有效数字字符的字符串 “1” 2 0 先转为数字,再执行加1减1 不包含有效数字字符的字符串 “1n1a” NaN NaN 布尔值false/
闭包&作用域
输出:4400 4401 4399 4400 test内部有一个局部变量n,1个闭包,闭包的作用域是定义它的父级,定义的时候作用域就已经确定了,result和result2都是不同的作用域,返回一个新
js中的各种错误类型
SyntaxError 对象代表尝试解析语法上不合法的代码的错误。(javascript本身无不支持的写法) TypeError(类型错误) 对象用来表示值的类型非预期类型时发生的错误。(如在基本数据
函数和变量的提升
先看一道题,输出对应的结果 输出: undefined 在编译阶段,JavaScript执行上下文时, 变量和函数的声明会在物理层面移动到代码的最前面 函数和变量相比,会被优先提升。这意味着函数会被提
下一页