共 3 页: 上一页 1 2 3 下一页
摘要:AJAX 异步的JavaScript与XML技术( Asynchronous JavaScript and XML ) Ajax 核心使用 `XMLHttpRequest` (XHR)对象,首先由微软引入的一个特性;Ajax 不需要任何浏览器插件,能在不更新整个页面的前提下维护数据(可以向服务器请求 阅读全文
posted @ 2019-05-22 15:51 G_Owen 阅读 (451) 评论 (0) 编辑
摘要:Interator "集合"数据的结构主要有 、 、 and ,任何数据结构只要部署 Iterator 接口,就可完成遍历操作 遍历过程: 创建指针,指向当前数据结构起始位。(遍历对象本质是一个指针对象)。 依次循环调用指针对象的 方法,对应指向数据结构成员,直至结束。 ` 每次调用 方法,返回对象 阅读全文
posted @ 2019-05-19 13:31 G_Owen 阅读 (68) 评论 (0) 编辑
摘要:" 模块化开发(一)" ES6模块化 详解 ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict"。 顶层的this指向undefined,即不应该在顶层代码使用this。 严格模式主要有以下限制: 1. 变量必须声明后再使用 2. 函数的参数不能有同名属性,否则报错 3 阅读全文
posted @ 2019-05-19 09:57 G_Owen 阅读 (124) 评论 (0) 编辑
摘要:什么是模块化 将一组模块(及其依赖项)以正确的顺序拼接到一个文件(或一组文件)中的过程。 传统的模块化做法。 模块是实现特定功能的一组属性和方法的封装。 将模块写成一个对象,所有的模块成员都放到这个对象里面。 上面的对象可以改变里面的属性和方法,不安全 使用立即执行函数 将相应的方法和属性封装在函数 阅读全文
posted @ 2019-05-19 09:53 G_Owen 阅读 (106) 评论 (0) 编辑
摘要:Generator > ES6 提供的一种异步编程解决方案 > Generator 函数是一个状态机,封装了多个内部状态。还是一个遍历器对象生成函数。返回<label>遍历器对象</label>,可以依次遍历 Generator 函数内部的每一个状态。 Generator 函数特征 - `funct 阅读全文
posted @ 2019-05-16 11:58 G_Owen 阅读 (36) 评论 (0) 编辑
摘要:顶层对象 在浏览器环境指的是window对象, 浏览器和 Web Worker 里面,self也指向顶层对象, 但是 Node 没有self。 Node 里面,顶层对象是global,但其他环境都不支持。 取顶层对象 同一段代码为了能够在各种环境, 都能取到顶层对象, 现在一般是使用this变量,但 阅读全文
posted @ 2019-05-16 11:27 G_Owen 阅读 (28) 评论 (0) 编辑
摘要:对象继承 对象继承 A 对象通过继承 B 对象,就能直接拥有 B 对象的所有属性和方法。这对于代码的复用是非常有用的。 JavaScript 语言的继承不通过 class (es6 中的class 不过是 prototype 的语法糖),而是通过“原型对象”`prototype`实现 #### 传统 阅读全文
posted @ 2019-04-11 16:32 G_Owen 阅读 (29) 评论 (0) 编辑
摘要:原型对象 `prototype` - 原型对象的所有属性和方法,都能被实例对象共享; JavaScript 通过构造函数生成新对象,因此构造函数可以视为对象的模板。实例对象的属性和方法,可以定义在构造函数内部。 function Cat (name, color) { this.name = nam 阅读全文
posted @ 2019-04-11 16:09 G_Owen 阅读 (28) 评论 (0) 编辑
摘要:什么是对象 对象是单个实物的抽象,通常需要一个模板,表示某一类实物的共同特征,然后对象根据这个模板生成。 对象是一个容器,封装了属性(property)和方法(method),属性是对象的状态,方法是对象的行为(完成某种任务)。 比如,我们可以把动物抽象为animal对象,使用“属性”记录具体是那一 阅读全文
posted @ 2019-04-11 15:56 G_Owen 阅读 (44) 评论 (0) 编辑
摘要:升级webpack4前 先删除之前的webpack, babel-loader 下载 webpack npm i -D webpack@4 webpack-cli@3 webpack-dev-server@3 下载 plugins npm i -D babel-polyfill happypack 阅读全文
posted @ 2019-03-15 09:50 G_Owen 阅读 (986) 评论 (0) 编辑
摘要:call and apply 改变函数内部this的指向(即函数执行时所在的作用域),然后在所指定的作用域中,调用该函数。 1. call 和apply 区别在于传参: call 第二个参数开始单个单个参数传 apply 第二个参数为数组或类数组 第一个参数为空、null和undefined,则默认 阅读全文
posted @ 2019-02-27 16:51 G_Owen 阅读 (32) 评论 (0) 编辑
摘要:[原文链接 ] Slots:新语法,性能改进为3.0做准备改用 v-slot 指令 // 默认插槽 // 插槽的缩写语法不能和具名插槽混用,因为它会导致作用域不明确 <baz v-slot ="baz"> {{baz}} </ baz > // 嵌套默认插槽 // 组件提供的范围变量也在该组件本身上 阅读全文
posted @ 2019-02-11 15:57 G_Owen 阅读 (1074) 评论 (0) 编辑
摘要:目前浏览器主要以 es3 + es5 规则为准 如果es3 和 es5 使用规则发生冲突 以 es3为准 启动严格模式 将以 es5 为准 //启用方式 //老版本的浏览器会把它当作一行普通字符串,加以忽略。 正常模式的区别1. 禁用with ( es3 可以使用 ) 4. 重复的参数会报错 重复的 阅读全文
posted @ 2019-02-11 12:32 G_Owen 阅读 (35) 评论 (0) 编辑
摘要:事件修饰符 .stop .prevent .capture .self .once .passive .passive 和 .prevent 不要 一起使用 .prevent 将会被忽略,同时浏览器可能会向你展示一个警告。请记住,.passive 会告诉浏览器你不想阻止事件的默认行为。 按键修饰符 阅读全文
posted @ 2018-12-24 15:41 G_Owen 阅读 (141) 评论 (0) 编辑
摘要:webpack.config.js: 新建一个config.js 在html中单独引入config.js config.js配置文件: 在requireJS中需要配置相应路径才能不被压缩 require('!file-loader?name=/js/[name].[ext]!../common/co 阅读全文
posted @ 2018-12-12 15:28 G_Owen 阅读 (1157) 评论 (0) 编辑
摘要:响应式布局:网站能够兼容多个终端——而不是为每个终端做一个特定的版本。 优点: 面对不同分辨率设备灵活性强 能够快捷解决多设备显示适应问题 缺点: 兼容各种设备工作量大,效率低下 代码累赘,会出现隐藏无用的元素,加载时间加长 多方面因素影响而达不到最佳效果,一定程度上改变了网站原有的布局结构,会出现 阅读全文
posted @ 2018-12-10 14:31 G_Owen 阅读 (28) 评论 (0) 编辑
摘要:1.jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法。由全局函数来调用, 主要是用来拓展个全局函数 2.jQuery.fn.extend(object);为jQuery的实例对象添加方法 由实例对象来调用,可以用来拓展个选择器,例如$.fn.each(); ex 阅读全文
posted @ 2018-12-07 18:19 G_Owen 阅读 (34) 评论 (0) 编辑
摘要:js 内置 7种类型 typeof 可判断除 null 外所有 基本类型 可通过Object.prototype.toString.call() 判断一个变量的正确类型 类型转化 在条件判断时,除了 undefined, null, false, NaN, '', 0, -0,其他所有值都转为 tr 阅读全文
posted @ 2018-12-07 13:54 G_Owen 阅读 (37) 评论 (0) 编辑
摘要:es5 构造函数 实例: 作为对象的模板,通过class关键字,可以定义类,相当于创建一个 实例 可以看到里面有一个constructor方法,这就是构造方法,this则代表实例对象 ES5 的构造函数Point,对应 ES6 的Point类的构造方法。 定义“类”的方法的时候,前面不需要加上fun 阅读全文
posted @ 2018-12-05 20:00 G_Owen 阅读 (96) 评论 (0) 编辑
摘要:创建SSH Key。 在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。 如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: 你需要把邮件地址换成你自己的邮件地址,一 阅读全文
posted @ 2018-11-28 11:35 G_Owen 阅读 (94) 评论 (0) 编辑
共 3 页: 上一页 1 2 3 下一页