JavaScript 总结
摘要:1. JavaScript prototype属性是一个对象 当一个函数在定义之后 就会自动获得这个属性。其初始值是一个空对象。新建了一个名为Cat的构造函数,其prototype为一个对象,constructor和proto都是在prototype创建时,默认的自带属性,创建一个新对象时,就会带有
阅读全文
posted @
2016-11-28 23:31
Befacebook
阅读(187)
推荐(0)
JavaScript arguments类数组
摘要:1. 什么是类数组 arguments 是一个类数组对象。代表传给一个function的参数列表。 我们来传一个实例。 function printArgs() { console.log(arguments); } printArgs("A", "a", 0, { foo: "Hello, arg
阅读全文
posted @
2016-10-30 17:31
Befacebook
阅读(317)
推荐(0)
Javascript 构造函数
摘要:1. 常规的构造函数 范例 2.js new关键字的所做的事情 var zhangsan = new Person(); 实际上在内部是这样的。 var zhangsan={}; zhangsan.__proto__=Person.prototype; Person.call(zhangsan);
阅读全文
posted @
2016-10-29 17:11
Befacebook
阅读(244)
推荐(0)
利用ESLint检查代码质量
摘要:1. ESLint ESLint 是一个插件化的 javascript 代码检测工具,它可以用于检查常见的 JavaScript 代码错误,也可以进行代码风格检查,这样我们就可以根据自己的喜好指定一套 ESLint 配置,然后应用到所编写的项目上,从而实现辅助编码规范的执行,有效控制项目代码的质量。
阅读全文
posted @
2016-10-21 11:20
Befacebook
阅读(428)
推荐(0)
setTimeout 理解
摘要:1.定义简介 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 function foo(){}; var id = setTimeout(foo,1000); //返回一个大于0 的整数。表示id 当我清楚定时器的时候 传这个id就可以。 2. 试题引发的思考 setTim
阅读全文
posted @
2016-10-20 15:41
Befacebook
阅读(354)
推荐(0)
JavaScript异步编程 ( 一 )
摘要:1. 异步编程 Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面
阅读全文
posted @
2016-10-19 15:32
Befacebook
阅读(197)
推荐(0)
javaScript模块化一
摘要:1. Module模式的基本特性 A) 模块化 可重用 B) 封装了变量和function 和全局的namespace不接触 松耦合。 C) 只暴露可用public的方法 其他私有方法全部隐藏 2. 匿名闭包 匿名闭包是让一切成为可能的基础,而这也是JavaScript最好的特性,我们来创建一个最简
阅读全文
posted @
2016-10-17 23:32
Befacebook
阅读(199)
推荐(0)
javascript 知识点坑
摘要:1. JavaScript事件属性 event.target 当目标事件发生span里面 当目标事件发生在main里面 e.target; // 目标节点DOM结构 e.target.id; // 目标节点DOM的id名 e.target.nodeName; // 目标节点DOM标签名字 大写 但是
阅读全文
posted @
2016-10-17 15:31
Befacebook
阅读(239)
推荐(0)
javaScript闭包
摘要:1. 闭包出体验 上面代码翻译成自然语言如下: (1)定义了一个普通函数A (2)在A中定义了普通函数B (3)在A中返回B(确切的讲,在A中返回B的引用) (4)执行A(),把A的返回结果赋值给变量 c (5)执行 c() 把这5步操作总结成一句扯淡的话就是:函数A的内部函数B被函数A外的一个变量
阅读全文
posted @
2016-10-17 00:22
Befacebook
阅读(217)
推荐(0)
函数式编程
摘要:1. 函数式编程 第一等公民 也就是说函数与其他数据类型一样处于平等地位 可以赋值给其他变量。可以作为参数 传入另一个函数。或者作为别的函数的返回值。 代码中的print变量就是一个函数,可以作为另一个函数的参数。 2. 只用表达式 不用语句 "表达式"(expression)是一个单纯的运算过程,
阅读全文
posted @
2016-10-16 16:48
Befacebook
阅读(222)
推荐(0)
一张图搞懂 Javascript 中的原型链、prototype、__proto__的关系 转载加自己的总结
摘要:1. JavaScript内置对象 所谓的内置对象 指的是:JavaScript本身就自己有的对象 可以直接拿来就用。例如Array String 等等。JavaScript一共有12内置对象 其中10个函数类型( String,Number,Boolean,Array,Function,Date,
阅读全文
posted @
2016-10-09 15:46
Befacebook
阅读(2055)
推荐(1)
JavaScript 之 call apply bind
摘要:关键字 this 绑定的方法 this的动态切换,固然为JavaScript创造了巨大的灵活性,但也使得编程变得困难和模糊。有时,需要把this固定下来,避免出现意想不到的情况。JavaScript提供了call、apply、bind这三个方法,来切换/固定this的指向。 1. apply(thi
阅读全文
posted @
2016-10-08 23:04
Befacebook
阅读(182)
推荐(0)