语言基础—JavaScript
断天涯zzz
这个作者很懒,什么都没留下…
展开
-
javascript:call与apply与bind
call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。因为 JavaScript 的函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念。 二者的作用完全一样,只是接受参数的方式不太一样。 例如,有一个函数 func1 定义如下: var func1 = function转载 2017-08-17 20:20:10 · 195 阅读 · 0 评论 -
JavaScript的 !!
1 2 var a; var b=!!a; a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。 !!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false; 因为javascript是弱类型的语言(转载 2017-11-15 16:34:34 · 153 阅读 · 0 评论 -
JavaScript中call,apply,bind方法的总结(改变this指向)
JavaScript中call,apply,bind方法的总结。 why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题。 var a = { user:"追梦子", fn:function(){ console.log(this.user); } } v转载 2017-12-01 14:38:23 · 253 阅读 · 0 评论 -
ES6新特性概览
转自:https://www.cnblogs.com/Wayou/p/es6_new_features.html ES6新特性概览 本文基于lukehoban/es6features ,同时参考了大量博客资料,具体见文末引用。 ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我们已经进入中国梦版转载 2018-01-22 14:48:25 · 119 阅读 · 0 评论 -
javascript 总结(常用工具类的封装)
转自:https://segmentfault.com/a/1190000013041329#articleHeader1 1. type 类型判断 isString (o) { //是否字符串 return Object.prototype.toString.call(o).slice(8, -1) === 'String' } isNumber (o) { //是转载 2018-02-05 15:10:18 · 220 阅读 · 0 评论