总结
前端资料汇总
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
-
框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。
-
算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯
-
在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。
-
要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!
喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!
尝试1:
创建 global.js 并且在其中定义
1 |
|
在入口文件中引入 global.js
1 |
|
在项目中使用:
1 |
|
发现报错了, a 并没有定义. 为什么?
这个涉及到模块作用域:
1 每一个 js 都相当于一个模块, 一个模块有自己的模块作用域.
意思就是说: 其中的变量方法, 都只在这个模块上面生效.
尝试2:
将变量放到 Vue.prototype 上面, 通过插件全局引入
创建 global.js, 这样写:
1 2 3 4 5 6 |
|
在 入口文件中引入:
1 2 |
|
在项目中使用:
1 |
|
的确可以, 但是这样的方式并不好, 在任何 this 不指向 Vue 的地方, 你都没有办法使用这个变量.
尝试3:
将变量放到 window 对象上面
创建 global.js
1 |
|
在入口文件中引入
1 |
|
在项目中使用:
1 |
|
可行, 这种方式只要你能访问到 window 对象, 就能访问到这个变量.
有什么缺点吗?
暂时没有发现.
实际的场景分析:
在实际情景上, 你可能拥有一份配置, 比如说微信公众号开发的时候, 你有一份配置, 写着
appId 和 appKey, 希望可以全局访问到.
按照上面的讨论, 你应该这么写:
global.js
1 2 |
|
可以很明显的看到, 一旦你要定义的变量或者常量过多, 就能疯了.
所以我们希望有一种方式, 我们定义还是按照自己的方式定义:
1 2 |
|
然后有一个方法fn, 可以将这两个参数, 直接绑定到 window 对象上面
1 |
|
结果就是 appId, appKey 都会被绑定到 window 对象上面.
实现:
你需要传递一个对象给方法 fn, fn 负责将这个对象中的每一个 key 都绑定到 window 对象上面.
1 2 3 4 5 |
|
更新版本:
你这样用之后, 所有的变量/常量都绑定在 window 对象上面, 很容易就和已经存在 window 对象上面的变量冲突, 所以要收敛你的行为, 这样:你先在window 对象上面设置一个属性, 属性值是一个对象, 比如这样:
1 |
|
学习分享,共勉
题外话,毕竟我工作多年,深知技术改革和创新的方向,Flutter作为跨平台开发技术、Flutter以其美观、快速、高效、开放等优势迅速俘获人心
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
外话,毕竟我工作多年,深知技术改革和创新的方向,Flutter作为跨平台开发技术、Flutter以其美观、快速、高效、开放等优势迅速俘获人心
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-jZMHSlPz-1715866790904)]