鲲鹏扶摇九万里

鲲鹏扶摇九万里 查看完整档案

南京编辑  |  填写毕业院校KP  |  Debugger 编辑 github.com/yankfy 编辑
编辑

=-= 破执灭苦 =-=
我爱js

个人动态

鲲鹏扶摇九万里 回答了问题 · 11月23日

vscode有局部格式化插件吗?

升级一下vscode? vscode 自带这功能~

关注 3 回答 3

鲲鹏扶摇九万里 回答了问题 · 11月23日

解决link 与@import 的区别

不是你理解的那个JS操作DOM。

link 支持使用 Javascript 控制 DOM 去改变样式;而 @import 不支持。

这句话的意思是

  • link 支持通过JS创建link标签插入样式表。(createElement)
  • @import 方法不支持通过JS方法插入样式表。

关注 3 回答 3

鲲鹏扶摇九万里 回答了问题 · 11月23日

有没有scss转less的网站,直接转函数方法的哪种,或者下面这段代码转成less是怎么写

@inputWidth: 200;

.function-getProgress(@inputWidth, @color) {
  @val: -5px 0 0 -10px @color;
  .for(@i: 6) when (@i <= @inputWidth) {
    @val: @{val}, -@{i}px 0 0 -10px @{color};
    .for((@i + 1));
}
.for();
  return: @val;
}
.box {
  width: @{inputWidth}px;
  height: 40px;
  box-shadow: getProgress(@inputWidth, #69eaab);
}

关注 2 回答 1

鲲鹏扶摇九万里 回答了问题 · 11月23日

js三层数组用value找出对应的key

一般碰到这种需要迭代的,先从两层数据入手。 见答案

function findKey(data, result = []) {
  data.map(item => {
    item.children && findKey(item.children, result)
    return partIds.includes(item.value) && result.unshift(item.label)
  })
  return result
}

console.log(findKey(data)) // [ '北京', '北京市', '东城区' ]

关注 5 回答 4

鲲鹏扶摇九万里 回答了问题 · 11月22日

let c=(b=a)的意思是啥

相当于es5中的

var a = 1;
var b;
var c = b = a;
console.log(a, b, c); // 相当于 var a = b = c = 1

关注 3 回答 3

鲲鹏扶摇九万里 回答了问题 · 11月20日

解决sass-loader与sass-resources-loader的区别是什么?

  • sass-loader 是将sass 文件编译成css
  • sass-resource-loader 是将sass 公共资源部分比如mixin等用于sass模块

关注 2 回答 1

鲲鹏扶摇九万里 回答了问题 · 11月19日

请问该函数的返回值为啥是local?

简单来说就是

function checkScope() {
 var scope = 'local';
 function f() {
    return scope;
 }
 return f;
}
checkScope()();

这段代码和上面的var scope = 'global';没有一点关系~

因为函数体内重新定义了scope变量的话,不会再去使用外层变量。

关注 5 回答 5

鲲鹏扶摇九万里 回答了问题 · 11月19日

有没有见过 点击2个按钮,画关系的插件

试试几款关系图插件

不知道有没有你想要的

1.gantti

url:http://bastianallgeier.com/ga...

github:https://github.com/bastianall...

browser:IE7+、chrome、safari、firefox、opear

2.getspringy

url:http://getspringy.com/

github:https://github.com/dhotson/sp...

resume:Springy是一个使用JavaScirpt实现的有向图布局算法,使用了真实世界中的一些物理原理,你可以随意拖动图表中的元素。

3.graphdracula

url:http://www.graphdracula.net/

github:https://github.com/strathause...

resume:graphdracula是一组工具来显示和布局互动图表,以及各种相关算法。

4.sigamajs

url:http://sigmajs.org/

github:https://github.com/jacomyal/s...

browser:IE9+,chrome,firefox

resume:一个非常轻量级的图谱可视化库。Sigma.js很漂亮,速度也快。

5.smoothiecharts

url:http://smoothiecharts.org/

github:https://github.com/joewalnes/...

browser:IE7+、chrome、safari、firefox、opear

resume:smoothiecharts是一个非常小的图表库为实时流媒体数据而设计的

6.timeplot

url:http://www.simile-widgets.org...

github:

browser:官方未说明

resume:Timeplot是基于dhtml AJAXy部件绘图时间序列和覆盖基于时间的事件

7.visjs

url:http://visjs.org/

github:https://github.com/almende/vis/

browser:Chrome, Firefox, Opera, Safari, IE9+

resume:Vis.js是一个动态的、基于浏览器可视化库。库被设计成易于使用,处理大量的动态数据,使操作和交互的数据。时间表,包括组件库数据集网络、Graph2d,Graph3d。

关注 2 回答 1

鲲鹏扶摇九万里 回答了问题 · 11月17日

解决jq 修改input(checkbox)值

肯定不能拿flmArr[i] 跟 $(this).val() 进行比较啊~
代码:

 if(flmArr.includes(Number( $(this).val() )){
    $(this).attr('checked', 'checked');
}else {
    $(this).attr('checked', false);
}

关注 4 回答 3

鲲鹏扶摇九万里 回答了问题 · 11月17日

解决请问如何用Object.prototype扩展类的get/set方法?

通过 Proxy,可以灵活地“定义”属性,而不需要使用 Object.defineProperties方法。

let lableProxy = new Proxy(Label.prototype, {
  get: (obj, prop) => {
    if (prop === 'string') {
      console.log('new string get')
    }
    // 可以添加对其他属性的附加操作
  },
  set: (obj, prop, value) => {
    if (prop === 'string') {
      console.log('new string set' + value)
    }
    // 可以添加对其他属性的附加操作
  }
});
let label = new Label();
label = Object.create(lableProxy)
label.string = 'A1'; // new string setA1
console.log(label.string); // new string get

关注 3 回答 3

认证与成就

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

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-05-09
个人主页被 738 人浏览