定义函数的方式有两种, 一种是函数声明,一种就是函数表达式了 函数声明最常见了, sayHi(); // 函数声明会发生提升 function sayHi () { alert('Hi') } 函数表达式 var functionName = function (arg0, arg1, arg2) ...
分类:
Web程序 时间:
2018-10-02 17:21:19
阅读次数:
200
声明式导航和编程式导航 共同点: 都能进行导航,都可以触发路由,实现组件切换 区别: 写法不一样,声明式导航是写在组件的template中,通过router link来触发,编程式导航写在js函数中,通过this.$router.push(xxx)来触发路径 $route&&$router 共同点: ...
分类:
其他好文 时间:
2018-09-27 18:13:43
阅读次数:
195
我们知道,js函数有多种写法,函数声明 ,函数表达式,Function式构造函数,自执行函数,包括Es6的箭头函数,Class类写法,高阶函数,函数节流/函数防抖,下面我就开始讲关于上面几种类型的最基本用法。 函数声明式写法 这种写法是最基本的写法 ,使用关键字 function 定义函数,函数声明 ...
分类:
编程语言 时间:
2018-09-18 14:27:38
阅读次数:
165
理解闭包 一、概念 JS词法作用域: 和其他大多数现代编程一样,JS也采用词法作用域,也就是说,函数的执行依赖于变量作用域,这个作用域是在函数定义时决定的,而不是函数调用时决定的。为了实现这种词法作用域,JS函数对象的内部状态不仅包含函数的代码逻辑,还必须引用当前的作用域链。 闭包概念:函数对象可以 ...
分类:
其他好文 时间:
2018-09-17 13:33:01
阅读次数:
135
href=”javascript:void(0);"含义 这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址, 而 表示一个空的方法,也就是不执行js函数。 为什么要使用href=”javascript:void(0);”? 是伪协议,表示url的内容通过javascript执行。 表 ...
分类:
其他好文 时间:
2018-09-16 18:44:02
阅读次数:
178
这节开始讲的例子都使用简单的TS来写,尽量做到和es6差别不大,正文如下 我们在编程中必然需要用到一些变量存储数据,供今后其他地方调用。而函数式编程有一个要领就是最好不要依赖外部变量(当然允许通过参数传递咯),如何解决这个矛盾的问题呢?将函数柯里化 就可以了,这种技巧可以让函数记住一些历史数据,也就 ...
分类:
Web程序 时间:
2018-09-13 01:11:24
阅读次数:
175
我将写的第一个主题是 js的函数式编程 ,这一系列都是 mostly adequate guide 这本书的读书总结。原书在gitbook上,有中文版。由于原作者性格活泼,书中夹杂很多俚语,并且行文洒脱。中文译版难免有时需要思量一番,既然读了就写出来,能方便别人最好,也请读者指正。正文如下。 如果一 ...
分类:
Web程序 时间:
2018-09-12 21:42:36
阅读次数:
215
跨域:域名或端口号不同都属于不同的域;即只要访问的地址URL中域名或端口号不同就出现了跨域问题。 解决办法:Jsonp 前提:利用js可以跨域加载js文件的特性来绕过跨域请求。 1、在跨域获取信息的js中添加一个函数,该函数有返回值data 2、发起跨域请求的一端引入服务端定义好的一个js文件,请求 ...
分类:
Web程序 时间:
2018-09-12 11:11:54
阅读次数:
158
js的运行机制问题:(声明提升) 1、在js中js引擎会优先解析var变量和function定义!在预解析完成后从上到下逐步进行! 2、解析var变量时,会把值存储在“执行环境”中,而不会去赋值,值是存储作用!例如: alert(a); var a = 2; 这时会输出undifiend,意思是没有 ...
分类:
Web程序 时间:
2018-09-07 19:18:42
阅读次数:
181
函数的概念 1)函数的基本概念和创建方式 创建: 用function关键字创建代码块 function后面接函数的名字,圆括号是要传入函数的参数,函数体在大括号里。 函数表达式 这是用变量赋值的写法将匿名函数赋值给变量,如果在加上了函数名,那只有在这函数体内部有效,函数体外部是无效的。 调用和ret ...
分类:
Web程序 时间:
2018-09-05 13:56:43
阅读次数:
189