JavasScript重难点知识

JS 中的递归

递归, 递归基础, 斐波那契数列, 使用递归方式深拷贝, 自定义事件添加

javascript

这一次,完全弄懂 JavaScript 执行机制

本文的目的就是要保证你完全弄懂javascript的执行机制,若是读完本文还不懂,能够揍我。 不论你是javascript新手仍是老鸟,不管是面试求职,仍是平常开发工做,咱们常常会遇到这样的状况:给定的几行代码,咱们须要知道其输出内容和顺序。由于javascript是一门单线程…

css

JavaScript深刻之闭包

JavaScript深刻系列第八篇,介绍理论上的闭包和实践上的闭包,以及从做用域链的角度解析经典的闭包题。 定义 MDN 对闭包的定义为: 闭包是指那些可以访问自由变量的函数。 那什么是自由变量呢? 自由变量是指在函数中使用的,但既不是函数参数也不是函数的局部变量的变量。 由此…

前端

JavaScript设计模式

固然咱们能够用一个通俗的说法:设计模式是解决某个特定场景下对某种问题的解决方案。所以,当咱们遇到合适的场景时,咱们可能会条件反射同样天然而然想到符合这种场景的设计模式。 好比,当系统中某个接口的结构已经没法知足咱们如今的业务需求,但又不能改动这个接口,由于可能原来的系统不少功能…

java

【译】You Don't Need jQuery

GitHub 上经典文章《You Don't Need jQuery》的翻译版。在文章中,做者总结了大部分 jQuery API 替代的方法,提倡咱们使用原生的 JavaScript . 前端 er,一块儿来看看。

c++

sass变量详解——你不知道的sass。

写在前面: 如今一直使用sass写css,当初入门的时候,看的不少教程,当时看的云里雾里的,如今看来仍是蛮详细的,就是一点,不够小白。本人文章类型一直比较偏小白的,想要更好的为不会用sass提供一点学习的资料,相信本文对想要学习sass的人,仍是有极大的参考价值的。里面有些细节…

程序员

30分钟,让你完全明白Promise原理

前一阵子记录了promise的一些常规用法,这篇文章再深刻一个层次,来分析分析promise的这种规则机制是如何实现的。ps:本文适合已经对promise的用法有所了解的人阅读,若是对其用法还不是太了解,能够移步个人上一篇博文。 为了让你们更容易理解,咱们从一个场景开始讲解,让…

es6

这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已

莫装逼、白了少年头,2333。。。

面试

JS 正则表达式火拼系列——正则表达式回溯法原理

学习正则表达式,是须要懂点儿匹配原理的。而研究匹配原理时,有两个字出现的频率比较高:“回溯”。听起来挺高大上,确实还有不少人对此不明不白的。所以,本文就简单扼要地说清楚回溯究竟是什么东西。

正则表达式

JavaScript专题系列20篇正式完结!

JavaScript 专题系列是我写的第二个系列,第一个系列是 JavaScript 深刻系列。 JavaScript 专题系列共计 20 篇,主要研究平常开发中一些功能点的实现,好比防抖、节流、去重、类型判断、拷贝、最值、扁平、柯里、递归、乱序、排序等,特色是研(chao)究…

算法

关于js、jq零碎知识点

写在前面: 本文都是我目前学到的一些比较零碎的知识点,也是相对偏一点的知识,这是第二篇。先后可能没有太大的相关性,须要的朋友能够过来参考下,喜欢的能够点个赞,但愿对你们有所帮助。本文的受众是刚学前端,大手子能够跳过。 1.页面加载完成以后,才开始执行函数。 $(function…

忍者级别的JavaScript函数操做

对于什么是匿名函数,这里就不作过多介绍了。咱们须要知道的是,对于JavaScript而言,匿名函数是一个很重要且具备逻辑性的特性。一般,匿名函数的使用状况是:建立一个供之后使用的函数。 上面的一个代码片断我就不作过多无用解释了,比较常规。 递归,说白了,就是本身调用本身,或者调…

JavaScript 初学者应知的 24 条最佳实践(译)

  1. 优先使用 ===,而不是 ==

2.Eval 就是糟糕的代名词

  1. 不要懒手
  2. 使用 JS Lint
  3. 将脚本置于页面的底部
  4. 在 For 语句以外声明变量
  5. 构建字符串的最快方式
  6. 减小全局变量
  7. 注释你的代码
  8. 拥抱渐进加强

……

19+ 个 JavaScript 快速编程技巧

Michael Wanyoike:This really is a must read for any JavaScript-based developer.(翻译字符转码,部分代码示例请看原文)
原为地址:https://www.sitepoint.com/sho...

JavaScript 常见设计模式解析

设计模式(Design pattern)是一套被反复使用、多数人知晓的、通过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编写真正工程化;设计模式是软件工程的基石…

JS数组去重!!!一篇不怎么靠谱的"深度"水文

数组去重,这是一个老梗了...今天我又拿出来讲了...

JS中的算法与数据结构——排序(Sort)

主要是针对前端同窗,将一些常见的算法和数据结构用 JavaScript 去实现,起到一个抛砖引玉的做用

带你理解 JS 容易出错的坑和细节

当执行 JS 代码时,会生成执行环境,只要代码不是写在函数中的,就是在全局执行环境中,函数中的代码会产生函数执行环境,只此两种执行环境。 想必以上的输出你们确定都已经明白了,这是由于函数和变量提高的缘由。一般提高的解释是说将声明的代码移动到了顶部,这其实没有什么错误,便于你们理…

深刻理解 JavaScript 异步

什么是异步,异步的实现原理,event-loop,以及和事件绑定的关系。

Q:你了解异步编程、进程、单线程、多线程吗?

同步:一个进程在执行某个请求的时候,若该请求须要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去。 异步:进程不须要一直等下去,而是继续执行下面的操做,无论其余进程的状态。当有消息返回时系统会通知进程进行处理,这样能够提升执行的效率。 进程:狭…

实例感觉-es6的经常使用语法和优越性

前几天,用es6的语法重写了个人一个代码库,说是重写,其实改动的并很少,工做量不大。在重写完了的时候,就我的总结了一下es6经常使用的一些经常使用的语法和比es5优越的方面。下面提到的语法可能也就是es6新特性的10%-20%,可是开发上占了80%左右的。下面的文章,按照es6经常使用新特…

打造本身的JavaScript武器库

做为战斗在业务一线的前端,要想少加班,就要想办法提升工做效率。这里提一个小点,咱们在业务开发过程当中,常常会重复用到日期格式化、url参数转对象、浏览器类型判断、节流函数等一类函数,这些工具类函数,基本上在每一个项目都会用到,为避免不一样项目屡次复制粘贴的麻烦,咱们能够统一封装,发布…

Js 的多宿主时代

Js运行机制深层剖析 这篇文章对事件循环机制的叙述基本是清楚的,可是并无剥离出 Js 自己合宿主的部分。在此以前,咱们对 Js 的讨论可能是(默认)基于浏览器,不剥离彷佛也不会有什么影响,时至今日,假若要将咱们的 Js 能力扩展到后台 Node、RN/Weex 端,剥离对待,将…

从这两套题,从新认识JS的this、做用域、闭包、对象

平常开发中,咱们常常用到this。例如用Jquery绑定事件时,this指向触发事件的DOM元素;编写Vue、React组件时,this指向组件自己。对于新手来讲,常会用一种意会的感受去判断this的指向。以致于当遇到复杂的函数调用时,就分不清this的真正指向。 本文将经过两道…

傻傻分不清的__proto__与prototype

从__proto__和prototype这两个比较难分辨的属性入手理解继承和原型链。

10 个 JavaScript 难点

可以读懂这篇博客的 JavaScript 开发者,运气不会太差...

浅谈前端和移动端的事件机制

近几年来,在移动端上因原生开发成本高和效率低而致使涌现出来的一大批优秀前端框架,以及专门针对移动端设备的前端开发框架(如 RN/Weex),大前端的概念被不断地说起。在这样的背景之下,前端技术也将逐渐成为移动端开发者的必备技能。笔者做为一名移动端开发者,在接触了前端开发以后,发…

两分钟解惑 JS 小数计算精度问题

有个问题可能曾经、甚至如今仍旧让一部分人十分困惑。
咱们用 JS 执行一个及其的简单的运算,如:0.1 + 0.2,会获得一个很是意想不到的结果:0.30000000000000004。

虽然结果相差无几,可是做为技术人员,这绝对不能够忽略,理由以下:
万一和 money 有关呢?
万一你的代码里有相似 if (0.1 + 0.2 == 0.15 + 0.15) 的逻辑呢?你猜猜结果如你预期么
或者,
万一你就是个处女座呢?

可能大部分人都会在一些论坛上寻求帮助,而且获得有不少方法能够帮助其解决问题。
可是这里我会尝试分析一下其中的根本缘由以及解决办法。

教你发现CSS3的"nth-child"和"nth-of-type"的区别!

对于初学者来讲,区别"nth-child"和"nth-of-type"是一个比较头疼的问题,为了更好帮助你们区别二者使用方法,特在此加以区分。

简单的JavaScript继承(译)

为了正在写的这本书(译者注:这本书是《忍者秘籍》),我最近作了许多关于JavaScript继承的工做,并在此基础上研究了几种不一样的JavaScript经典继承模拟技术。在我全部看过的研究中,我最推崇的是base2和Prototype这两个库的实现。 我想要提取这些技术的精华,以…

八段代码完全掌握 Promise

1.Promise的当即执行性 var p = new Promise(function(resolve, reject){ console.log("create a promise"); resolve("success"); }); console.log("after n…

JavaScript 迷之 this 总结

JavaScript 迷之 this 总结

JavaScript 开发人员须要知道的简写技巧

本文来源于多年的 JavaScript 编码技术经验,适合全部正在使用 JavaScript 编程的开发人员阅读。目的在于帮助你们更加熟练的运用 JavaScript 语言来进行开发工做。

JavaScript的记忆函数真的能够提高性能吗?

进入测试阶段 ~~~ (利用console.time 和 console.Endtime)看看执行时间.....

JS正则表达式完整教程(略长)

亲爱的读者朋友,若是你点开了这篇文章,说明你对正则很感兴趣。 想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准。 关于正则表达式的教程,网上也有不少,相信你也看了一些。 与之不一样的是,本文的目的是但愿全部认真读完的童鞋们,都有实质性的提升。 本文内容共…

【深度长文】JavaScript数组全部API全解密

本文首发于CSDN网站,下面的版本又通过进一步的修订。 关于 个人博客:louis blog SF专栏:路易斯前端深度课 原文连接:【深度长文】JavaScript数组全解密 全文共13k+字,系统讲解了JavaScript数组的各类特性和API。 数组是一种很是重要的数据类型…

Web 探索之旅 | 第一部分:什么是 Web?

-- 做者 谢恩铭 转载请注明出处 内容简介 第一部分第一课:什么是 Web? 第一部分第二课:Web,服务和云 第一部分第三课:Web 的诞生史 第一部分第一课:什么是 Web? 什么是 Web 呢? 这个问题不容易回答。 Web 这个英语单词有好几个意思:[蜘蛛网,网状物; [机] 万维…

JavaScript字符串全部API全解密

关于 个人博客:louis blog SF专栏:路易斯前端深度课 原文连接:JavaScript字符串全部API全解密 本文近 6k 字,读完需 10 分钟。 字符串做为基本的信息交流的桥梁,几乎被全部的编程语言所实现(然而c、c++没有提供)。多数开发者几乎天天都在和字符串打…

JS原型链与继承别再被问倒了

我面试过不少同窗,其中能把原型继承讲明白的寥寥无几,能把new操做符讲明白的就更少了。但愿这篇文章可以解决你的疑惑,带你面试飞起来。原文:详解JS原型链与继承 摘自JavaScript高级程序设计: 继承是OO语言中的一个最为人津津乐道的概念.许多OO语言都支持两种继承方式: …

你真的知道JS吗

你真的知道JavaScript吗 JavaScript是一门奇怪的语言,要真正掌握并不容易。废话很少说,来一个快速测试,5道题目,看看你对JavaScript是否真正掌握。准备好了吗?开始咯? 题目 No.1 if (!("a" in window)) { var a = 1…

关于前端跨域的整理

关于前端跨域的整理

前端面试必备 —— 基本排序算法

排序算法是面试及笔试中必考点,本文经过动画方式演示,经过实例讲解,最后给出JavaScript版的排序算法

【译】JavaScript数据结构(2):栈与队列

一直以来,我都认为“数据结构”这个术语是使人困惑的。它究竟是什么,是“做用于数据的结构”吗?这一样是一个模棱两可的术语。

JavaScript 数组全部 API 全解密

1W3 千余字,数组的全部方法都在这里了。

工做中,ES6 可能掌握这些就足够了

工做中总结了一点点儿关于 ES6 经常使用的小知识。欢迎你们来一块儿探讨一块儿学习。

JavaScript 函数节流和函数防抖之间的区别

函数节流和函数防抖,二者都是优化高频率执行 js 代码的一种手段。

相关文章
相关标签/搜索