摘要: CSS 解释 css 各种定位,absolute 相对于谁定位; position: relative/absolute/fixed/static/inherit/initial/unset/sticky 相对于最近一层position非static的父元素 relative不会脱离文档流 ifra 阅读全文
posted @ 2018-12-06 17:29 hwjun 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: function ajax(opt) { opt = opt || {};//opt以数组方式存参,如果参数不存在就为空。 opt.method = opt.method.toUpperCase() || 'POST';//转为大写失败,就转为POST opt.url = opt.url || '' 阅读全文
posted @ 2018-10-22 20:46 hwjun 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1.原型链继承 function Parent () { this.name = 'kevin'; } Parent.prototype.getName = function () { console.log(this.name); } function Child () { } Child.pro 阅读全文
posted @ 2018-10-17 20:52 hwjun 阅读(144) 评论(0) 推荐(0) 编辑
摘要: new 一句话介绍 new: new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型之一 也许有点难懂,我们在模拟 new 之前,先看看 new 实现了哪些功能。 举个例子: // Otaku 御宅族,简称宅 function Otaku (name, age) { this.n 阅读全文
posted @ 2018-10-17 18:00 hwjun 阅读(284) 评论(0) 推荐(0) 编辑
摘要: bind 一句话介绍 bind: bind() 方法会创建一个新函数。当这个新函数被调用时,bind() 的第一个参数将作为它运行时的 this,之后的一序列参数将会在传递的实参前传入作为它的参数。(来自于 MDN ) 由此我们可以首先得出 bind 函数的两个特点: 返回函数的模拟实现 从第一个特 阅读全文
posted @ 2018-10-17 11:20 hwjun 阅读(402) 评论(0) 推荐(0) 编辑
摘要: call 一句话介绍 call: call() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。 举个例子: var foo = { value: 1 }; function bar() { console.log(this.value); } bar.call(f 阅读全文
posted @ 2018-10-16 21:05 hwjun 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 定义 在《JavaScript高级程序设计》第三版 4.1.3,讲到传递参数: ECMAScript中所有函数的参数都是按值传递的。 什么是按值传递呢? 也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。 按值传递 举个简单的例子: var value = 1; 阅读全文
posted @ 2018-10-16 18:11 hwjun 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 顺序执行? 如果要问到 JavaScript 代码执行顺序的话,想必写过 JavaScript 的开发者都会有个直观的印象,那就是顺序执行,毕竟: var foo = function () { console.log('foo1'); } foo(); // foo1 var foo = func 阅读全文
posted @ 2018-10-16 17:25 hwjun 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 作用域 作用域是指程序源代码中定义变量的区域。 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 JavaScript 采用词法作用域(lexical scoping),也就是静态作用域。 静态作用域与动态作用域 因为 JavaScript 采用的是词法作用域,函数的作用域在函数定 阅读全文
posted @ 2018-10-16 17:17 hwjun 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 构造函数创建对象 我们先使用构造函数创建一个对象: function Person() { } var person = new Person(); person.name = 'Kevin'; console.log(person.name) // Kevin 在这个例子中,Person 就是一个 阅读全文
posted @ 2018-10-16 16:12 hwjun 阅读(173) 评论(0) 推荐(0) 编辑