10 2017 档案
浏览器上安装vue devtools
摘要:安装前要检查一下node版本的(node -v),必须将版本提高到>4.4.7。低版本的node在安装devtools时执行npm install 时报错。如何升级node版本,若在window系统下只能下载node的安装包进行重新安装。查阅给出的方法是在mac系统或者linux下,window尝试
阅读全文
箭头函数
摘要:es6允许使用"箭头"(=>)定义函数。 1.根据参数的不同分几种情况: ()=> //没有参数的时候 x=> //只有一个参数的时候 (x,y)=> //有多个参数的时候 2.大括号{}被解释为代码块,如果箭头函数的代码块部分多于一条语句,就要使用{}将他们阔起来,用return语句返回。 当然,
阅读全文
常用的 git 命令清单
摘要:(来自阮一峰的网络日志,看别人对git命令掌握的如此熟练,羡慕,但每次又记不得,无奈。供自己学习) git工作区,暂存区,版本库之间的关系: 我们建立的项目文件夹就是工作区,在初始化git(git init)版本库之后会生成一个 .git文件,可以将该文件理解成git的版本库repository,.
阅读全文
对象的 [] 和 . 操作符的区别:
摘要:这两者的主要区别是:. 操作符要求属性名满足标识符的命名规范。而[..] 操作符可以接受任意字符串作为属性名。 此外:[...] 可以使用字符串访问属性,所以可以在程序中构建这个字符串。如: 在对象中,属性名永远都是字符串。如果使用非字符串(string)的其他值作为属性名,都会转化成string类
阅读全文
let 和 const
摘要:let 声明的变量只在所在的代码块有效。 for循环 let在循环体内有作用 for循环还有一个特别之处,就是设置循环变量的那部分是一个父级作用域,循环体内部是一个单独的子作用域 不存在变量提升: 与var的区别 将上面代码改写成 暂时性死区的本质是:只要一进入当前作用域,所要使用的变量就存在了,但
阅读全文
promise
摘要:在promise前之前先插一下es6开发环境搭建,参考了网上的一篇博客。不搭建es6的开发环境,有的浏览器会报错,如下: es6开发环境搭建 1.建立一个项目,并在项目下建立两个文件夹src,dist src:存放将要编写es6代码的文件。写的js程序放在里面。比如建立index.js dist:存
阅读全文
回调
摘要:回调是处理异步逻辑最常用的方式。 在js中,回调函数定义为:函数A作为参数(函数引用)传递到函数B中,而且在这个函数B执行函数A。函数A就被称为回调函数。如果没有名称,就称为匿名回调函数。callback不一定用于异步,一般同步(阻塞)的场景下也经常用到回调。
阅读全文
数组
摘要:js中的数组和其他语言类型中的数组是不同的,它的每一项可以存储不同类型的数据。例如: js的数组的大小可以动态调整的,即可以随着数据的添加自动变长。例如: 数组的length属性不是只读的。因此,可以通过设置这个属性,可以从数组的末尾移除项或者添加项。 检测数组:Array.isArray(valu
阅读全文
事件委托
摘要:事件委托在js高级程序设计中的事件章节被提到。内容参考了红书高级程序设计,写下来供自己和大家参考。 对“事件处理程序过多的”的解决方案就是事件委托。事件委托 利用了事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。 因为在js中,添加到页面的事件处理程序的数量将会关系到页面的整体运行性
阅读全文
ajax接口和后台交互
摘要://定义一个公众处理ajax的方法 function handelAjax(url,method,parm,callback) { $.ajax({ url:url, type:method, dataType:'json', data:pram, success:function(data) {
阅读全文
for(var i=0;i<=3;i++){ setTimeout(function() { console.log(i) }, 10);}
摘要:for(var i=0;i<=3;i++){ setTimeout(function() { console.log(i) }, 10);} 答案:打印4次4 这道题涉及了异步、作用域、闭包 settimeout是异步执行,10ms后往任务队列里面添加一个任务,只有主线上的全部执行完,才会执行任务队
阅读全文
es6中的对象的可计算的属性名
摘要:先简单的啰嗦一下对象的属性: 要访问obj中a的位置,方法:1. obj.a //2 2..obj ["a"] //2 其实,在对象中属性名永远是字符串,如果使用 string 以外的其他值作为属性名,那它首先会被转换一个字符串。即使数字也不例外,虽然在数组下标中确实使用数字,但是在对象属性名中数字
阅读全文
undefined 和 undeclared 的区别
摘要:区别:在变量作用域中已经申明但没有赋值的变量(如 a),是undefined。相反,在变量作用域中没有申明过的变量,是undeclared。 我们试图访问“undeclared ”变量时这样报错:ReferenceError: b is not defined。并且typeof 对undefined
阅读全文
递归函数的应用
摘要:一次开发中后台给出了这样的数据结构 达到如下效果: <div>单位管理</div> <div>项目管理</div> <div>用户管理</div> <div>系统管理 <div>参数配置 <div>选项参数配置</div> </div> </div> 我的代码实现: <!DOCTYPE html>
阅读全文
JavaScript中的 this全面解析
摘要:上一章我们排除了一些对this的错误认识和知道了this是在调用函数时被绑定的,完全取决于函数的调用位置。先介绍两个概念:调用位置和调用栈。 调用栈:就是为了到达当前执行位置所调用的所有函数。 调用位置:在当前正在执行的函数的前一个调用中。即函数在代码中的调用位置而不是声明的位置。 绑定规则: 1.
阅读全文
JavaScript中的关于this
摘要:this在js中是一个特别的关键字,被自动保存在所有函数的作用域中。 为什么要用this this提供一个对象方式隐式传递一个对象的引用,因此可以将api设计的简洁并且容易复用。看下面两段代码的比较: function identify() { return this.name; } functio
阅读全文
浙公网安备 33010602011771号