海痕

海痕 查看完整档案

上海编辑  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑

海痕笔记,微信号:haihenbiji

个人动态

海痕 回答了问题 · 2018-02-14

.fcg 结尾的URL 是什么意思?

.fcg只是下载配置文件的一种后缀名,应该是一种约定好的扩展名,迅雷下载的时候也有.td.fcg的配置文件

关注 3 回答 2

海痕 回答了问题 · 2018-02-14

解决vue router获取url的id的值

没有通过router注入路由吧?!参考vue router文档

关注 2 回答 1

海痕 回答了问题 · 2018-02-12

为什么这个promise最后一个打印结果是5?

使用var声明的变量是没有局部作用域的概念,只有函数作用域。

    for (var i = 0; i < 5; i++) {
        tasks.push(output(i));
    }
    // 异步操作完成之后,输出最后的 i
    Promise.all(tasks).then(() => {
        setTimeout(() => {
            console.log(new Date, i);
        }, 1000);
    });

这种写法和下面的写法是一样的效果:

    var i = 0
    for (; i < 5; i++) {
        tasks.push(output(i));
    }
    // 异步操作完成之后,输出最后的 i
    Promise.all(tasks).then(() => {
        setTimeout(() => {
            console.log(new Date, i);
        }, 1000);
    });

因为i是在最外层作用域的,而then中的回调是在所有promise都resolve之后才执行的,这是 i 已经被赋值为5,所以输出5.
如果使用let声明i,你就会看到报错的情况

关注 5 回答 4

海痕 回答了问题 · 2018-02-12

vue不做前后端分离就不能实现组件化吗?

按顺序回答:
1、vue的组件化简单说就是分离出可复用的vue组件,一般会是一个.vue文件,当需要使用的时候再引入。在这个过程中,需要解决的问题是怎么加载和引入。解决这些问题的方法有很多,webpack,gulp都行。和是不是使用es6的语法没什么关系
2、es6是一种新的javascprtit规范,很多浏览器都没有实现,但是有一些编译工具(最有名的就是babel)可以将es6编译成es5,甚至es3,所以如果你想使用es6,只要编译之后在目标浏览器中能够运行就行了,和前后端分离没有关系。
3、babel提供了js文件引入的方式,因此,你可以在引入js文件之后,使用es6语法。
4、引入js的方法支持vue组件化,不大可能,因为,组件化需要一个构建的过程,不是开箱即用的。

关注 3 回答 2

海痕 回答了问题 · 2018-02-12

解决切换标签,F5刷新页面,怎么让他还回到之前点击的标签,拿什么标记

建议使用url的hash,例如:http://www.test.com/index.htm...,这样更符合语义化

关注 6 回答 5

海痕 回答了问题 · 2018-02-08

解决求解一个小小的JS问题

如果没理解错,就是在三位数的前面加零。可以将数字先转化为字符案串,判定长度,在前面添加,就行了

关注 3 回答 4

海痕 回答了问题 · 2018-02-08

页面加载的js内容被替换了?怎么回事?

根据你的描述,考虑js缓存的情况,尝试ctrl+f5刷新页面

关注 2 回答 1

海痕 回答了问题 · 2018-02-08

解决http请求400error

HTTP 400 错误 - 请求无效 (Bad request),出现这个请求无效报错说明请求没有进入到后台服务里

根据你的描述应该是因为_card字段在后台被限制了,只有你传递符合后台要求的数据或者修改后台接口才能解决

关注 3 回答 2

海痕 回答了问题 · 2018-02-08

Javascript 箭头函数 this绑定的问题

对于一般的函数来说,this是动态绑定的,也就是谁调用就指向谁。而箭头函数有一个特点,就是内部this指向父级作用域中的this,实际上是因为箭头内部没有自己的this,导致内部的this就是外层代码的this。这更类似于闭包,调用了父级作用域定义的变量。这样的话,不论你在什么时候调用都是声明时的指向。也就是问题中输出的"{a: 55}"

关注 2 回答 2

海痕 回答了问题 · 2018-02-07

var =1314 为什么不会改变传来的形参`var`的值?

函数的传参有两种传递方式,按值传递和按引用传递。对于基础数据类型(字符串、数字、布尔值等),会使用按值传递的方式,也就是把值直接复制一遍传递进去,在内部修改参数的值,对外部没有影响;而对于复杂数据类型(对象,数组等),会使用按引用传递的方式,也就是只把对象(以对象为例)的引用传递进去,在函数内部修改对象的属性,则外部对象的属性也会随着改变。

关注 8 回答 7

认证与成就

  • 获得 7 次点赞
  • 获得 5 枚徽章 获得 0 枚金徽章, 获得 1 枚银徽章, 获得 4 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-03-07
个人主页被 427 人浏览