javascript
文章平均质量分 66
Vin1992
我是一名工程师
展开
-
JavaScript闭包--学习总结
JavaScript 闭包是前端js迈向高手的必经之路,是js学习的重点,也是难点,究竟闭包是什么?为什么要使用闭包?闭包:这个术语非常古老,是指函数变量可以被隐藏在作用域链内,因此看起来是函数将变量“包裹起来”。很难懂,简单理解就是读取其他函数内部变量的函数。创建闭包的常见方式就是函数内嵌套函数,将内部函数的运行结果return 。理解闭包,首先理解什么是作用域链。原创 2017-03-13 16:45:36 · 349 阅读 · 0 评论 -
ajax readyState 5种状态
0 - (未初始化)还没有调用send()方法 1 - (载入)已调用send()方法,正在发送请求 2 - (载入完成)send()方法执行完成,已经接收到全部响应内容 3 - (交互)正在解析响应内容 4 - (完成)响应内容解析完成,可以在客户端调用了原创 2017-09-25 15:38:52 · 633 阅读 · 0 评论 -
React 数据流与状态控制-props与sate的区别
React 基于状态实现对DOM控制和渲染。组件状态分为两种:一种是组件间的状态传递、另一种是组件的内部状态,这两种状态使用props和state表示。props用于从父组件到子组件的数据传递。组件内部也有自己的状态:state,这些状态只能在组件内部修改。数据流与Props 1.1 设置props 1.2 JSX语法中的属性设置 1.3 props的传递 组件内部状态与state Pro转载 2017-07-09 11:16:11 · 355 阅读 · 0 评论 -
js短路运算&& 和 ||
在js函数中我们经常会使用到短路运算符,主要是逻辑与(&&) 和 逻辑或(||)1、逻辑与 && 的运算方式var a = 5 && 6;console.log(a); //返回的结果为 6如果逻辑与运算符左边的值布尔转换后为true,那么返回右边的值(不管右边的值是真还是假)。var a = false && 6;console.log(a); //返回的结果为 false如果逻辑与运算符左边的值原创 2017-06-29 18:52:44 · 1586 阅读 · 0 评论 -
document.documentElement和document.body的区别
js 中 documentElement和body的区别转载 2017-04-22 18:02:35 · 730 阅读 · 0 评论 -
JavaScript之原型对象学习总结
一、原型是什么? 男孩子应该不少人都玩过经典单机游戏《虐杀原型》,说实话,也是这款游戏让我对单机游戏情有独钟,游戏的剧情设定,人物刻画以及游戏本身的精彩,哈哈,意犹未尽。 转入正题,游戏的大致剧情,主角Alex(好像是这个名字)是一名退伍军人,后来被军方某神秘生化实验室抓去,做了一些特殊的二次改造,后来拥有超凡能力,后来家人被杀。Alex便开始追杀凶手,凶手正是Alex的“原原创 2017-03-25 22:20:00 · 282 阅读 · 0 评论 -
对面向对象的再学习之总结
在写之前,突然想到了一句话:程序员也要有程序员的高风亮节和骨气,不拿来主义,不做伸手党,最没节操的就是拿来之后直接压箱底儿了。闲言少叙,正题。一、对象是什么?为什么要面向它? 对象,说白了就是键值对的一个集合,而其中的值又可以是数据或者函数而已。面向对象,实际是一种程序设计的方式。上古时代的编程一般都是面向过程式的,想到一行写一行,除了if else 就是 无穷的一个接一原创 2017-03-24 18:11:11 · 939 阅读 · 0 评论 -
变量、作用域链和内存问题学习总结
理解变量和作用域链对于深入理解闭包有非常重要的作用,因此将变量和作用域(链)及涉及到的内存性能问题做一总结。一、变量 在 ECMAScript中,变量可以分为 基本类型 和 引用类型 两种。 这两种数据类型 虽然都属于变量,但各自有不同的行为特点: 1. 基本类型 无法添加属性,即使添加,结果也为 undefined ,而引用类型却可以增删改查属性原创 2017-03-23 17:24:21 · 262 阅读 · 0 评论 -
Javascript对象中关于setTimeout和setInterval的this介绍
在Javascript里,setTimeout和setInterval接收第一个参数是一个字符串或者一个函数,当在一个对象里面用setTimeout延时调用该对象的方法时 复制代码 代码如下:function obj() { this.fn = function() { alert(“ok”); console.log(this); setTimeout(this.fn, 100转载 2017-03-29 22:36:14 · 250 阅读 · 0 评论 -
js高级技巧---函数绑定
使用场景:把一个含有this的函数作为值传入另一个函数中运行,此时造成this指向错误的对象。主要出现在事件处理程序以及setTimeout(),setInterval() 使用中。如何绑定?ECMAScript5 定义 了bind()原生方法,解决此问题。 bind() 函数 意在将函数的执行环境原封不动的同被传函数传入到另一个函数中。<!DOCTYPE html><html lang="e原创 2017-03-29 21:42:29 · 446 阅读 · 0 评论 -
ES6 学习之promise 基本用法
前言:回调和promise 的区别到底在哪里? “回调真正的问题在于它们剥夺了我们对一些像return和throw的关键词的使用能力。相反,我们的程序的整个流程都会基于一些副作用。一个函数单纯的调用另一个函数。事实上,回调做了很多更加险恶的事情:它们剥夺了我们的堆栈,这些是我们在编程语言中经常要考虑的。没有堆栈来书写代码在某种程度上就好比驾车没有刹车踏板:你不会知道你是多么需要它,直到你到达了却原创 2017-09-25 16:31:51 · 555 阅读 · 0 评论