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