小编MBr*_*own的帖子

关于如何在JavaScript中创建类的困惑

过去在JavaScript中创建"类"时,我这样做了:

function Dog(name){
    this.name=name;
    this.sound = function(){
        return "Wuf";
    };
}
Run Code Online (Sandbox Code Playgroud)

但是,我只是看到有人这样做:

var Dog = (function () {
    function Dog(name) {
        this.name = name;
    }
    Dog.prototype.sound = function () {
        return "Wuf";
    };
    return Dog;
})();
Run Code Online (Sandbox Code Playgroud)

你可以两种方式做到,还是我做错了?在那种情况下,为什么?那两者在我们最终的结果方面究竟有什么区别?在这两种情况下,我们都可以创建一个对象:

var fido = new Dog("Fido");
fido.sound();
Run Code Online (Sandbox Code Playgroud)

我希望有人能开导我.

javascript class

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

获取numpy数组的所有排列

我有一个numpy数组[0,1,1,2,2,0,1,...]只包含数字0-k.我想创建一个新的数组,其中包含n个可能的0-k排列数组.k = 2且n = 6的小例子:

a = [0, 1, 0, 2]
permute(a)
result = [[0, 1, 0, 2]
          [0, 2, 0, 1]
          [1, 0, 1, 2]
          [2, 1, 2, 0]
          [1, 2, 1, 0]
          [2, 0, 2, 1]]
Run Code Online (Sandbox Code Playgroud)

有没有人有任何关于如何实现这一目标的想法/解决方案?

python numpy

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

标签 统计

class ×1

javascript ×1

numpy ×1

python ×1