Javascript
文章平均质量分 81
睡在我下铺的上铺的胖子
能放前端的就放前端啊
展开
-
Javascript中的作用域
Javascript中的作用域2、理解作用域引擎 负责整个编译以及执行过程。编译器 引擎的好朋友之一,负责语法分析和代码生成等脏活累活。作用域 引擎的另一个好朋友,负责收集和维护所有变量,并实施一套非常严格的规则,以保证当前代码(作用域)对变量的访问权限。原创 2016-08-28 23:40:43 · 838 阅读 · 0 评论 -
Function.prototype.bind及其polyfill分析
Function.prototype.bind执行会返回一个新的函数,并将this关键字设置为指定的值。并可以在执行该返回的函数之前传入参数。语法fun.bind(thisArg[, arg1[, arg2[, ...]]])thisArg:表示返回的函数中this的指向。[, arg1[, arg2[, ...]]]:表明参数是可选的。使用方法绑定thisvar obj = { name原创 2017-09-13 10:01:58 · 788 阅读 · 0 评论 -
有趣的代码,持续更新...
1、原文链接// 我挺喜欢最上边的评论的,虽然我不知道是否正确<script>var a = {n:1}; var b = a; a.x = a = {n:2}; // 可以更换 a.x = a = {n:2}看看console.log(a.x);// --> undefined console.log(b.x);// --> [object Object] </script>原创 2017-02-19 23:30:21 · 4410 阅读 · 0 评论 -
ES6学习笔记之class
概述ES6引入了class以接近传统的面向对象(java、c++)语法。我觉得这不是很有必要。因为在继承方面它和java/c++完全不一样,这样会对新手可能会造成困扰(虽然java我已经忘掉了)。实际上,class可以看做一个语法糖,它的绝大部分功能都可以由ES5做到,在此基础之上,增加了一些功能而已。使用class只是让js更像面向对象编程的语法而已。。在es6中,定义一个class可能会如下所示原创 2017-03-16 19:11:50 · 562 阅读 · 0 评论 -
es6学习笔记之Promise
是的,很多东西都需要写下来。 原文链接:http://es6.ruanyifeng.com/#docs/promise含义Promise是异步编程的一种解决方案。相比于回调函数和事件,更好更强大。Promise一个承诺,保存着某个未来才会结束的事件的结果(通常是异步操作事件的结果)。Promise对象有以下特点: - 对象的状态不受外界影响。只用异步操作的结果,可以决定Promise的状态。有三转载 2017-02-21 18:27:19 · 951 阅读 · 0 评论 -
ES6学习笔记之Symbol
参考自:http://es6.ruanyifeng.com/#docs/symbol概述Symbol是ES6新引入的一种原始数据类型。它是JS语言的第7种数据类型。前6中是number、string、boolean、undefined、null、object。let s = Symbol(); typeof s; // "symbol"Symbol能够产生独一无二的值,避免与之前的代码/其他原创 2017-03-13 17:52:33 · 456 阅读 · 0 评论 -
JS常见代码块,持续更新......
个人使用过程中收集的…弄丢了几次,现在放到博客,更新中……1、拿到总的offsetLeftfunction getOffsetLeft(dom){ var actualLeft = dom.offsetLeft; var curr = dom.offsetParent; while(curr){ actualLeft += curr.offsetLeft; curr = c原创 2017-02-17 19:18:13 · 1414 阅读 · 0 评论 -
ES6学习笔记一之js发展、let、const、解构赋值
ECMAScript和JavaScript的关系?1996年11月,JavaScript的创造者—-Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这种语言能成为国际标准。次年,ECMA发布262号文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言成为ECMAScript,这个版本就是1.0版。该标准一开始就是针对JavaScript语言制定原创 2017-02-13 23:17:23 · 1968 阅读 · 0 评论 -
ES6学习笔记之Iterator和for...of循环
原文地址:http://es6.ruanyifeng.com/#docs/iteratorIterator(遍历器)的概念JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机制,来处理所有转载 2017-02-22 11:09:23 · 1627 阅读 · 0 评论 -
ES6学习笔记二之数组的扩展
Array.from()Array.from() 方法从类似数组(array-like)或可迭代对象(iterable)创建一个新的数组实例(包括ES6新增的数据结构Set和Map)。Array.from(arrayLike[, mapFn[, thisArg]])如下是一个类数组的对象,Array.from将它转换为一个真正的数组。// [].slice.call(arrayLike); es5原创 2017-02-17 00:03:52 · 479 阅读 · 0 评论 -
词法作用域
词法阶段 大部分语言的第一个工作阶段是词法化(也叫单词化),词法化的过程会对源代码中的字符进行检查。 而词法作用域就是定义在词法阶段的作用域。它只和写代码时将变量和块作用域写在哪里来决定的。 function foo ( a ) { var b = a; function bar( c ) { console.log( a, b, c ); } b原创 2016-10-26 15:06:28 · 516 阅读 · 0 评论 -
Javascript--Event Loops
简介Javascript是单线程的。而在主线程之外,为了协调事件、用户交互、脚本、渲染、网络等,用户代理(user agents,一般指浏览器)必须使用一种机制来保证程序的正确运行。这种机制就是事件循环(event loops)。当主线程(栈)执行完毕后,就开始事件循环。事件循环有两种形式,分别是browsing contexts、workers(Web Worker)browsing contex原创 2017-10-18 00:23:16 · 606 阅读 · 0 评论