小编mad*_*ox2的帖子

是否可以在GitHub markdown中为图像添加边框?

我需要在GitHub README.md文件中为图像添加边框.这是应该嵌入图像的方式:

![GitHub Logo](/images/logo.png)
Run Code Online (Sandbox Code Playgroud)

我试图用图表包装图像:

|--------------------------------|
|![GitHub Logo](/images/logo.png)|
Run Code Online (Sandbox Code Playgroud)

但是不能创建没有标题的表.

我也尝试将图像包含为html标记:

<img src="/images/logo.png" style="border: 1px solid black" />
Run Code Online (Sandbox Code Playgroud)

但没有成功.有什么方法可以做到这一点吗?

html markdown github

43
推荐指数
5
解决办法
1万
查看次数

ES6:从URL导入模块

是否可以从ES6中的外部URL导入javascript模块?

我试过(使用babel-node):

import mymodule from 'http://...mysite.../myscript.js';
// Error: Cannot find module 'http://...mysite.../myscript.js'
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 es6-module-loader

34
推荐指数
4
解决办法
4万
查看次数

23
推荐指数
2
解决办法
2708
查看次数

在javascript中多次使用spread运算符?

为什么不能多次使用传播运算符?

let arr = [[[1, 2, 3]]];

console.log(arr); // Array [ Array[1] ]
console.log(...arr); // Array [ Array[3] ]
console.log(...(...arr));
// SyntaxError: expected '=>' after argument list, got ')'
Run Code Online (Sandbox Code Playgroud)

我希望:

console.log(...(...arr)); // Array [ 1, 2, 3 ]
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 spread-syntax

18
推荐指数
1
解决办法
1616
查看次数

ES6导出默认功能

我可以为每个文件导出多个函数吗?看起来当我这样做时,第二个功能是第一个功能,

例如:在my index.js文件中:

export default function aFnt(){
    console.log("function a");
}
export default function bFnt(){
    console.log("function b");
}
Run Code Online (Sandbox Code Playgroud)

然后当我在我的文件中导入它时:

import aFnt from "./index";

console.log("aFnt : ",aFnt);
Run Code Online (Sandbox Code Playgroud)

console.log的结果是bFnt

究竟是什么情况呢?我是否必须为每个功能创建一个新文件?这不是很实用,任何解决方案或解决方法?

javascript ecmascript-6 babeljs

16
推荐指数
2
解决办法
4万
查看次数

React - 如何确定组件是否为无状态/功能?

我有继承自React.Component以下的功能/无状态组件和组件:

const Component1 = () => (<span>Hello</span>)

class Component2 extends React.Component {
  render() {
    return (<span>Hello</span>)
  }
}
Run Code Online (Sandbox Code Playgroud)

如何确定组件是否为无状态?有官方的方法吗?

isStateless(Component1) // true
isStateless(Component2) // false
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

16
推荐指数
2
解决办法
4032
查看次数

使用Object.create()和Object.assign()创建对象有什么区别?

考虑以下代码:

var obj1 = Object.create({}, {myProp: {value: 1}});
var obj2 = Object.assign({}, {myProp: 1});
Run Code Online (Sandbox Code Playgroud)

是否有任何区别obj1,obj2因为每个对象都以不同的方式创建?

javascript object-create

15
推荐指数
3
解决办法
4090
查看次数

如何使用ES6中的所有默认值来构造选项参数?

我使用带有babel编译器的ES6功能.我有一个函数,它将选项对象作为参数:

function myFunction({ option1 = true, option2 = 'whatever' }) {
    console.log(option1, option2);
    // do something...
}
Run Code Online (Sandbox Code Playgroud)

当我打电话给它时,解构就会发生,一切运转良好.我想在大多数时候用默认选项调用它,所以我这样做:

myFunction({}); // true 'whatever'
Run Code Online (Sandbox Code Playgroud)

但它看起来有点奇怪.只要打电话就会更清洁:

myFunction(); // TypeError: Cannot read property 'option1' of undefined
Run Code Online (Sandbox Code Playgroud)

可能吗?

javascript destructuring ecmascript-6

11
推荐指数
1
解决办法
1291
查看次数

ES7中的类装饰器

我一直在阅读JavaScript中的装饰器,并认为我已经获得了基本的前提.

装饰器是函数,它们接收它们应该装饰的一个或多个参数,并返回结果.

但我@withStyles在React Boiler Plate项目中找到了一个装饰实现,我不明白它是如何工作的.

import React, { Component, PropTypes } from 'react';

function withStyles(...styles) {
  return (BaseComponent) => class StyledComponent extends Component {
    static contextTypes = {
      insertCss: PropTypes.func.isRequired,
    };

    componentWillMount() {
      this.removeCss = this.context.insertCss.apply(undefined, styles);
    }

    componentWillUnmount() {
      this.removeCss();
    }

    render() {
      return <BaseComponent {...this.props} />;
    }
  };
}

export default withStyles;
Run Code Online (Sandbox Code Playgroud)

用例就是

import s from './MyComponentStyle.scss';

@withStyles(s)
class MyComponent extends Component {

}
Run Code Online (Sandbox Code Playgroud)

这是如何运作的?

decorator reactjs ecmascript-7

11
推荐指数
1
解决办法
2073
查看次数

对象文字属性值速记与`this`不兼容

在JavaScript中,可以执行以下操作:

var a = {this: this}
Run Code Online (Sandbox Code Playgroud)

但是使用ES6属性简写我得到了SyntaxError:

var b = {this}; // SyntaxError: this is a reserved identifier
Run Code Online (Sandbox Code Playgroud)

这不是一个真实的用例,但我只是想知道这两者之间有什么区别.我认为它应该做同样的事情(创建一个新对象或抛出一个错误).

更新:

我在Firefox 42.0中运行此示例.但是它在babel-node中工作(它创建{ this: {} }没有错误的对象).那么正确的行为是什么?

javascript ecmascript-6

10
推荐指数
1
解决办法
295
查看次数