小编Sho*_*vik的帖子

如何在javascript中随机生成数字而不重复?

我想使用javascript随机生成0到4之间的每个数字,每个数字只能出现一次.所以我写了代码:

for(var l=0; l<5; l++) {
    var randomNumber = Math.floor(Math.random()*5);  
    alert(randomNumber)
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码重复了这些值.请帮忙.

javascript arrays random for-loop

6
推荐指数
3
解决办法
3万
查看次数

了解函数的原型属性

举个例子

var Func = function(){}
Run Code Online (Sandbox Code Playgroud)

这里Func有一个名为prototype的属性,我可以添加我的自定义方法,如下所示.

Func.prototype.move = function(){ //do something }
Run Code Online (Sandbox Code Playgroud)

根据我的理解,原型只是Func的另一个属性,默认情况下由解释器提供,不用于委托任何功能,即.没有什么比这更像了

Func.move()
Run Code Online (Sandbox Code Playgroud)

应用相同的逻辑我正在创建具有相同功能的另一个属性,如下所示

Func.method = function(){ //do something }
Run Code Online (Sandbox Code Playgroud)

现在如果创建一个新对象

var obj = new Func();
Run Code Online (Sandbox Code Playgroud)

这里有obj.move()obj.method()不会在那里.如果原型只是另一个没有神奇优势的属性那么为什么这种行为?提前致谢 !

javascript prototype

6
推荐指数
1
解决办法
84
查看次数

脚手架角度app时出错

我使用自耕农作为脚手架工具,我收到以下错误.有人可以帮我解决这个问题.我正在使用Windows 8环境.

karma-jasmine@0.1.5 node_modules\karma-jasmine
npm WARN optional dep failed, continuing imagemin-optipng@1.0.0
npm WARN optional dep failed, continuing imagemin-jpegtran@1.0.0
npm ERR! EEXIST, open 'C:\Users\shouvik-usr\AppData\Roaming\npm-cache\4230a95c-m
-cache-lodash-2-4-1-package-tgz.lock'
File exists: C:\Users\shouvik-usr\AppData\Roaming\npm-cache\4230a95c-m-cache-lod
ash-2-4-1-package-tgz.lock
Move it away, and try again.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\Shouvik Data\work\try
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path C:\Users\shouvik-usr\AppData\Roaming\npm-cache\4230a95c-m-cache-lo
dash-2-4-1-package-tgz.lock
npm ERR! code EEXIST
npm ERR! errno 47
npm ERR! …
Run Code Online (Sandbox Code Playgroud)

angularjs yeoman

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

标签 统计

javascript ×2

angularjs ×1

arrays ×1

for-loop ×1

prototype ×1

random ×1

yeoman ×1