CommonJs 和 AMD/CMD

CommonJs 和 AMD/CMD

为什么我们要使用模块?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。在解决一个复杂问题时,自顶向下逐层把系统划分成若干部分,有多种属性,分别反映其内部特性。 要实现模块化,就必须有一个前提,那就是统一标准。CommonJS、CMD 和 AMD 便应运而生了。 CommonJSCommonJS API定义很多普通应用程序(主要指非浏览器的应用...

JavaScript 对象的深拷贝与浅拷贝

JavaScript 对象的深拷贝与浅拷贝

Object 的存储形式JavaScript 中Object以引用类型的形式保存在堆内存中,不许与直接访问与修改,在操作时也只是操作对象的引用。 将一个对象赋值给另一个对象。 var a = [1, 2, 3];var b = a;b.push(4);console.log(a); // [1, 2, 3, 4] 这就是由于对象类型直接赋值,只是将引用指向同一个地址,导致...

D3数据可视化

D3数据可视化

D3.js是什么D3是指数据驱动文档(Data-Driven Documents),官方定义: 1D3.js是一个JavaScript库,它可以通过数据来操作文档。D3可以通过使用HTML、SVG和CSS把数据鲜活形象地展现出来。D3严格遵循Web标准,因而可以让你的程序轻松兼容现代主流浏览器并避免对特定框架的依赖。同时,它提供了强大的可视化组件,可以让使用者以数据驱动的...

组件与元素

组件与元素

元素 React :React element它是 React 中最小基本单位我们可以使用 JSX 语法轻松地创建一个 React 元素: 1const element = <div className="element">I'm an element</div> React 元素不是真实的 DOM 元素,它仅仅是 j...

XSS

XSS

什么是XSS?跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 网络安全是每个程序猿不得不考虑的,初学...

Less、Sass与Stylus浅谈

Less、Sass与Stylus浅谈

什么是CSS预处理器?CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,并且解决了传统CSS编写时遇到的难以解决的问题,如: 语法不够强大,无法嵌套书写导致复写很多内容 没有变量,逻辑上相关的属性需要重复书写,导致难以维护 现阶段主流CSS预处理器 Less、Sass、Stylus 都提供 C...

js预处理初步分析与示例

js预处理初步分析与示例

JavaScript是一种描述型的脚本语言,它不同于java或C#等编译性语言,它不需要进行编译成中间语言,而是由浏览器进行动态地解析与执行。 代码并非由解析器直接逐行执行,所以理解javaScript语言的运行机制,掌握javascript的执行顺序,有利于我们学好JavaScript。 预处理(预编译)阶段:创建一个词法环境(LexicalEnvironment,在后...

调整心态,做更好的自己

调整心态,做更好的自己

俗话说:心态决定一切。人难免会有负面情绪,及时调整心态确实能够帮助事情更好地发展,但小编认为更重要的是从自身做起,建立良好的心态,减少负面情绪的次数,更能帮助自我成长。下面介绍10个改变心态的途径。 1、确定奋斗目标有了明确而积极的目标,不良心态就慢慢抵消了。人之所以为人,区别其他动物的根本之处,就是人是有目标的。人丧失了生活目标,就和动物没有区别了。然而,现实中,很多人...

×
  • {title}