为了账号安全,请及时绑定邮箱和手机立即绑定

直面JavaScript中的30个疑难杂症

公明2020 Web前端工程师
难度中级
时长 5小时 3分
学习人数
综合评分9.60
17人评价 查看评价
9.6 内容实用
9.8 简洁易懂
9.4 逻辑清晰
zdd
这节讲的太糙了,根本没有讲出闭包的精髓,而且例子举的也不好,ES6已经出来这么久了,除了框架和底层工具编写者,没人会使用var声明变量了。闭包的应用有很多,比如封装私有变量,模拟模块,防抖节流柯里化,单例模式等等。
zdd
JS中万物皆对象是错误的!不知道是谁最先提出的这个说法。。。
词法分析 --> 语法分析 --> 语法树
老师讲的太好了!!!
坐等vue
万物皆对象,这是给人看的
讲的比网上其他的好
判断typeof olddata[key] === 'object'要注意要先判断olddata[key]不是null才行!否则程序会报错!!!
if (olddata[key]&&typeof olddata[key] === 'object') {
obj[key] = olddata[key].constructor === Array ? [] : {}
this.deepCopy(olddata[key], obj[key])
} else {
obj[key] = olddata[key]
}
太赞了。老师的良心课程,收获满满。期待新课。

最新回答 / 慕梦前来
这个就是一个绑定的关系意思
深拷贝那一段递归去简直太精彩了,对数组也适用,单步跟踪才知道其奥妙之处。
那把var i 变成let 是怎样的一个变化
var twoSum = function(nums, target) {
const map = new Map()
for (let i = 0; i < nums.length; i++) {
const num = nums[i]
let o =target -num
if (map.has(o)) return [i,map.get(o)]
map.set(num, i)
}
};
function deepClone(params) {
const initData = params instanceof Array ?[]:{}
for (const i in params) {
initData[i]= params[i] instanceof Object ? deepClone(params[i]):params[i]
}
return initData
}
首页上一页123456下一页尾页
课程须知
1、有一定的前端JavaScript基础的用户 2、想对JavaScript有更深层次的了解,或者是对常见JavaScript面试题难以理解的用户 3、技术储备:JavaScript、HTML、CSS
老师告诉你能学到什么?
JavaScript中比较重要的知识点,例如数据类型检测;面试中常见的闭包、作用域和作用域链、执行上下文等等;还有JavaScript中的原型、原型链,面向对象问题,以及实战开发的运用。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消