随笔分类 -  JavaScript

摘要:在ES6标准当中 , 新引入了一种基本数据类型 , 就是 在此之前的基本数据类型有 + undefined + null + object + number + boolean + number 通常我们可以使用 来判断一个对象的类型 但是存在一些特例 1. 对于一个函数对象 , 对其执行typeo 阅读全文
posted @ 2017-09-06 23:26 日月追影俯河山 阅读(244) 评论(0) 推荐(0)
摘要:模块存在的价值是为了能够更方便地复用代码 , 更加有利于功能的封装 但是如果要实现的话 , 就必须要求每个人都按照同样的方式去编写模块 目前通行的JavaScript模块规范有两种 , 分别是 和`AMD` CommonJS 从node.js出现之后 , 将JavaScript用于服务器编程 同时也 阅读全文
posted @ 2017-05-09 00:55 日月追影俯河山 阅读(252) 评论(0) 推荐(0)
摘要:JS在很长一段时间内不是一种支持模块化编程的语言 虽然ES6正式支持了类和模块 , 在nodejs环境下的模块化编程没有问题 但是能够在浏览器环境中普遍使用还需要很长时间 所以需要采用其他的方法去模拟实现模块化 阅读全文
posted @ 2017-05-04 23:42 日月追影俯河山 阅读(197) 评论(0) 推荐(0)
摘要:假设说现在要构造若干个"士兵"对象 , 每个士兵都有类型 攻击力 生命值 这些属性 同时有奔跑 攻击 防御 这些可以执行的动作 , 在代码中表现为方法 简单粗暴的方式可以这样做 javascript var soldiers = []; for(let i=0 ; i 阅读全文
posted @ 2017-05-02 20:40 日月追影俯河山 阅读(456) 评论(0) 推荐(0)
摘要:面向对象的两个基本概念 1. 类 : 是对象的类型模板 , 是一种抽象 , 并不表示实体 2. 实例 : 是根据类创建的对象 , 表示某个具体的事物 类和实例是大多数面向对象编程语言的基本概念。 不过,在JavaScript中,这个概念需要改一改。JavaScript不区分类和实例的概念,而是通过 阅读全文
posted @ 2017-05-02 20:24 日月追影俯河山 阅读(192) 评论(0) 推荐(0)
摘要: 使用webpack本身 , 只是实现了js文件的集中管理 , 并且使用commonJS风格进行模块化管理 但是实际的前端开发当中还会用到各种的资源文件 , 比如css , 图片文件 , 字体文件等等 要实现对这些资源文件的统一管理 , 就要用webpack配合各种加载器来实现 阅读全文
posted @ 2017-03-19 18:06 日月追影俯河山 阅读(185) 评论(0) 推荐(0)
摘要: 现在越来越多的JS代码被用在页面上 , 如何去很好地组织这些代码 , 成为了一个必须要解决的问题 不止有JS需要被模块化管理 , 前端当中很多的图片 css样式 , 都是需要被统一管理 , 方便进行扩展和维护的 阅读全文
posted @ 2017-03-19 17:50 日月追影俯河山 阅读(160) 评论(0) 推荐(0)
摘要:在JavaScript当中 , 不存在真正的多线程 , 从而导致所有需要异步执行的操作都需要使用回调函数实现 例如 : 使用定时器去执行一个回调函数 function callback(){ console.debug("Time Out!"); } console.log("before"); s 阅读全文
posted @ 2017-02-10 23:59 日月追影俯河山 阅读(241) 评论(0) 推荐(0)
摘要:有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式有效解决了复杂架构当中的耦合关系 , 使系统更加便于维护 在JS当中实现了观察者模式的前端框架很多 , 以V 阅读全文
posted @ 2017-02-03 18:06 日月追影俯河山 阅读(203) 评论(0) 推荐(0)
摘要:跨域是指 不同域名之间相互访问URL指向的地址中,二级域名、端口、协议必须与主页面完全相同,否则就算跨域 跨域的问题有以下几个要点 在web页面上 , 凡是拥有src属性的标签引用其他域当中的资源文件均不受影响 , 比如 iframe , img , script 表单的提交不存在跨域的影响 Aja 阅读全文
posted @ 2017-02-03 18:03 日月追影俯河山 阅读(330) 评论(0) 推荐(0)
摘要:从setTimeout说起这是一个JS引擎当中内置的定时器函数官方的定义如下 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式 但是实践证明 , 即使是setTimeout(fn, 0)fn函数也不会立即被执行例如下列代码 从setTimeout说起这是一个JS引擎当中内置的定 阅读全文
posted @ 2017-02-03 17:58 日月追影俯河山 阅读(143) 评论(0) 推荐(0)

TOP