首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

会写js而不会排bug的人,做不了好前端

什么叫好前端?定义有很多,在我这至少包括能写js能排错。有些人因为面试的次数多了,什么样的面试题都见过,成了面霸成了面试小能手。...js面试题写的666,面试谈话也很ok,但实际的开发经历不多,所以他们的短板在于实际工作中的疑难杂症的排除经验。 为什么会有些同学过不了试用期呢?...就是像刚才说的那样,面试很6,但排bug很卡,工作进度Ok,自然面试到期就不Ok了。 //////// 前一篇《为啥总感觉跟前端开发“隔”了一层?因为你没有构建自己的三位一体的前端开发能力。》...//////// 前端开发是可以看到的。这个看到是指页面的不正常,要么是dom不正常,要么是js报错,要么是数据有问题,基本上就在这三个方面之内。...第3,看看这个bug,是js引起的,还是data引起的?这是在确定问题是谁的责任。 第4,如果是js引起的,那么要在bug出现的前后不同位置,分别打上console.log来查看打印信息进行调试。

1K80

前端已死?前端正在进化

二、你如何看待“前端已死” 虽然技术的进步改变了前端开发的一些工作方式,但这并不意味着前端本身的消亡。相反,我认为这是前端技术的一次重大进化。...Vue.js: 是一个轻量级的前端框架,注重简洁性和易用性。它提供了响应式的数据绑定和灵活的组件系统。...Vuex: Vue.js 的状态管理模式和库。 4. 前端构建和打包工具 Webpack: 是一个模块打包器,用于优化和管理前端资源,如 JavaScript、CSS 和图片等。...前端与后端的交互 Axios: 基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js 中的 HTTP 通信。 Fetch API: 浏览器提供的原生 API,用于网络请求。...开发工具和环境 Node.js: 一个用于服务器端编程的 JavaScript 运行环境,也常用于前端构建工具链。 npm/yarn: JavaScript 包管理器,用于管理项目依赖。

19210
您找到你想要的搜索结果了吗?
是的
没有找到

前端JS内存管理

JS内存管理 内存原理: 任何变成语言在执行的时候都需要操作系统来分配内存,只是有些语言需要手动管理分配的内存有些语言有专门来管理内存的方式 如 JVM 了解以上的概念之后,我们再来了解一下大致的内存周期...分配需要的内存 使用内存 在不使用的时候释放内存 JS 属于自动管理内存的语言 在我们定义数据的时候 JS 会给我们分配内存,但是内存分配的方式有区别 对于原始数据内存分配在执行的时候 直接放在栈空间进行分配...PS:这个算法可以很好的解决循环引用的问题 他会从一个根对象去不断查找确认查找之后就会标记对象 如果发现找不到 就等于无法引用 那么就会去销毁(如下图) 前提是 RO 对象不会被删除 其实就代表我们 js...闭包概念 闭包是JavaScript中一个非常容易让人迷惑的知识点 JS 作为高级语言 是支持函数式编程的,这意味着在js中 函数操作和使用都非常灵活 函数可以作为另外一个函数的参数,也可以作为另外一个函数的返回值来使用

2K20

面试官:你竟然连这么简单的正则表达式都不会写

作者:假不理 来源:https://t.cn/RseBn9l 正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的Java、c#。...既然喜欢,那就动手学呗,可当你百度出一一堆相关资料时,你发现无一例外的枯燥至极,难以学习。 本文旨在用最通俗的语言讲述最枯燥的基本知识!...=pattern) 作用:匹配pattern表达式的前面内容,返回本身。 这样子说,还是一脸懵逼,好吧,回归刚才那个栗子,要取到阅读量,在正则表达式中就意味着要能匹配到‘’前面的数字内容。...pattern) 作用:匹配非pattern表达式的前面内容,返回本身。 有正向也有负向,负向在这里其实就是非的意思。...pattern) 作用:匹配非pattern表达式的后面内容,返回本身。 2、捕获和非捕获 单纯说到捕获,他的意思是匹配表达式,但捕获通常和分组联系在一起,也就是“捕获组”。

83930

一个JS效果竟然要研究一天,我是不是不适合做前端

一个JS交互效果,居然花费了一天的宝贵时间才研究出来,我是不是不太适合做前端?...但是,今年我开始认真的研究了红皮书,也就是《JavaScript高级程序设计》这本被奉为经典的JS书籍。...在经过不断的拜读和敲代码,现在我对自己的原生JS这块逐渐有了些许自信,明白了它的一些底层原理和概念设计。以前是只会照葫芦画瓢,现在也有了点知其然,更知其所以然的味道。...感谢老铁们不厌其烦的看我debug思维重现到这里,其实,闰土也是想借着这个事儿想跟大家说,前端基础真的很重要,尤其是JS!如果你基础牢靠,一味的追逐热门框架,看似解决了工作上的一些问题。...但回头想想,你的这种技术逻辑还没有形成自己的知识体系,它是松散的,是畸形的,是根基牢靠的。学好基础再去学框架,会事半功倍,游刃有余。如果基础没打好,注重底层原理,你的前端路注定走不远。

1.4K181

只会用jQuery前端到底lowlow?

如果你之前没有看过我的《前端工程师如何月薪过4万》这里建议大家仔细读读,因为里面有整个前端工程师成长的技术路线图和我的故事。...在这个行业里很多人直接认为jQuery就是JavaScript,同时新框架新思想层出穷。所以一些逼格高点的开发人员总会拿jQuery当成一个标准来衡量一个前端开发人员在什么阶段。...那我们再回到jQuery,它确实一颗前端的常青树。经过了这么多年,依旧挺拔在前端的圈内。为什么呢?因为传统的前端绑定事件发送请求以及他周边的插件系统太完善了。...比尔•盖茨不会拍戏,张艺谋不会唱歌,周杰伦不会写程序。主要是要在自己现在的领域不断成长才是正解,但是如下2点你一定要注意。如果你不听我的话或者坚持不做到,那你确实low ?...那说到这里,希望在刚入行的同学们一定要好好学习JS这门语言,这是一个十天创造出来的语言,它里面有非常多的坑。比如下面这种面试题。

1.1K40

前端进阶JS运行原理

JS运行原理 深入了解V8引擎原理 浏览器内核是由两部分组成的,以webkit为例: WebCore:负责HTML解析、布局、渲染等等相关的工作; JavaScriptCore:解析、执行JavaScript...代码; 官方对V8引擎的定义: V8是用C ++编写的Google开源高性能JavaScript和WebAssembly引擎,它用于Chrome和Node.js等 它实现ECMAScript和WebAssembly...获得到代码之后 V8用流输入通过词法分析,分析成token 解析/预解析 来生成一个一个执行节点 生成 AST 树 转成字节码 如果有热点方法就会走turbofan编译器优化成机械码提升性能 全局代码执行过程 js...GO) 该对象 所有的作用域(scope)都可以访问 里面会包含Date、Array、String、Number、setTimeout、setInterval等等 其中还有一个window属性指向自己 js...闭包的一个重点, js中闭包就是通过作用域链的方式来完成变量可以跨作用域访问的,为我们加快提升了开发的效率 也省去很多麻烦

3.6K50
领券