摘要:
JS在很长一段时间内不是一种支持模块化编程的语言
虽然ES6正式支持了类和模块 , 在nodejs环境下的模块化编程没有问题
但是能够在浏览器环境中普遍使用还需要很长时间
所以需要采用其他的方法去模拟实现模块化 阅读全文
摘要:
假设说现在要构造若干个"士兵"对象 , 每个士兵都有类型 攻击力 生命值 这些属性 同时有奔跑 攻击 防御 这些可以执行的动作 , 在代码中表现为方法 简单粗暴的方式可以这样做 javascript var soldiers = []; for(let i=0 ; i 阅读全文
摘要:
面向对象的两个基本概念 1. 类 : 是对象的类型模板 , 是一种抽象 , 并不表示实体 2. 实例 : 是根据类创建的对象 , 表示某个具体的事物 类和实例是大多数面向对象编程语言的基本概念。 不过,在JavaScript中,这个概念需要改一改。JavaScript不区分类和实例的概念,而是通过 阅读全文
摘要:
占位符 % 使用占位符定义的代码块 , 它同普通的基类一样可以被继承 , 但是本身在编译后不会产生任何代码 , 可以有效避免代码的冗余 编译后会得到 数据类型 在sass当中包含以下几种数据类型 数字 , 如 1 2.6 10px 字符串 , 可以有引号 , 也可以无引号 颜色 , 如 blue 0 阅读全文
摘要:
变量 在scss当中定义变量的语法如下 $变量名 : 变量值; 代码块外部定义的变量可以在全局范围内使用 在代码块内部定义的变量是局部变量 例如 如果该变量的值需要嵌入到字符串当中 , 需要加 默认变量 sass的默认变量一般用来设置默认值 , 然后根据需求来进行覆盖 例如 如果对默认变量的值进行了 阅读全文
摘要:
CSS本身并不算是一种编程语言 , 它没有变量 , 也没有条件语句
只是作为单纯的描述 , 写起来比较费事 , 同时也需要考虑很多的兼容性问题
很自然地 , 有人开始为CSS加入编程元素 , 这类工具就叫做`CSS预处理器` 阅读全文
摘要:
使用webpack本身 , 只是实现了js文件的集中管理 , 并且使用commonJS风格进行模块化管理
但是实际的前端开发当中还会用到各种的资源文件 , 比如css , 图片文件 , 字体文件等等
要实现对这些资源文件的统一管理 , 就要用webpack配合各种加载器来实现 阅读全文
摘要:
现在越来越多的JS代码被用在页面上 , 如何去很好地组织这些代码 , 成为了一个必须要解决的问题
不止有JS需要被模块化管理 , 前端当中很多的图片 css样式 , 都是需要被统一管理 , 方便进行扩展和维护的 阅读全文
摘要:
有了Lamdba表达式 , Java就具有了进行函数式编程的条件 但是作为彻底的面向对象语言 , 并不支持函数的独立存在 所以JDK1.8添加了 以及一些相关的接口 Stream的特点可以概括如下 1. Stream是元素的序列 , 看起来有点类似Iterator 2. 可以支持顺序和并行聚合的操作 阅读全文
摘要:
`Lamdba表达式`是Java8的一项重要的新特性 它是基于匿名内部类演化出的一种更加抽象的语法形式 由编译器去推断并包装为常规的代码 官方的解释为 一个不用被绑定到一个标识符上,并且可能被调用的函数 可以理解为是 一段带有输入参数的可执行语句块 上述代码中用到的Lamdba表达式其实就是相当于构 阅读全文