小编Sha*_*ane的帖子

Math.max.apply()如何工作?

Math.max.apply()工作怎么样?

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
  <script>
      var list = ["12","23","100","34","56",
                                    "9","233"];
      console.log(Math.max.apply(Math,list));    
  </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max

上面的代码在List中找到Max number.任何人都可以告诉我下面的代码是如何工作的?如果我通过它似乎有效null or Math.

console.log(Math.max.apply(Math,list));
Run Code Online (Sandbox Code Playgroud)

是否所有user-defined/Native functions有可以使用的电话和申请方法?

javascript function apply

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

toJSON()和JSON.Stringify()之间的区别

如果需要读取或克隆模型的所有数据属性,请使用其toJSON()方法.此方法将属性的副本作为对象返回(尽管名称不是JSON字符串).(当JSON.stringify()传递一个带有toJSON()方法的对象时,它会将toJSON()的返回值字符串化而不是原始对象.上一节中的示例在调用JSON.stringify时利用了此功能. ()记录模型实例.)

http://addyosmani.github.io/backbone-fundamentals/#backbone-basics

谁能告诉我,这两种方式之间的差异representing an objectJSON符号.我只是困惑这些是否实现相同或存在差异.

javascript json backbone.js

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

Function.prototype.bind,以null作为参数

我对Function.prototype.bind()方法很困惑.

function playsound(raw) {        
}

function onfilechange(then, evt) {
    var reader = new FileReader();
    reader.onload = function (e) {
        console.log(e);
        then(e.target.result);
    };
    reader.onerror = function (e) {
        console.error(e);
    };
    reader.readAsArrayBuffer(evt.target.files[0]);
}


document.getElementById('file')
  .addEventListener('change', onfilechange.bind(null, playsound), false);
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释这段代码片段的作用吗?的this是空,第二个参数是playsound函数.我不太了解以下行背后的用法.

onfilechange.bind(null, playsound)
Run Code Online (Sandbox Code Playgroud)

javascript

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

rspec,水豚和黄瓜之间的区别

谁能告诉我rspec,水豚和黄瓜之间的区别?

group :development, :test do
  gem 'rspec-rails', '~> 2.0'
end

group :test do
  gem 'capybara', '~>2.1.0'
end
Run Code Online (Sandbox Code Playgroud)

在JavaScript中,我将Jasmine视为我的单元测试框架.这三个宝石在Ruby环境中做了什么?

ruby ruby-on-rails

21
推荐指数
1
解决办法
8431
查看次数

找到由两个3位数字的产品制成的最大的回文 - Javascript

任何人都可以告诉我代码有什么问题.找到最大palindrome的两个3位数字的产品.

function largestPalindrome(){

    for(var i =999; i>100; i--){
        for(var j = 999; j>100; j--){
            var mul = j*i;
            if(isPalin(mul)){
                return i * j;
            }
        }
    }
}

function isPalin(i){
    return i.toString() == i.toString().split("").reverse().join("");
}

console.log(largestPalindrome());
Run Code Online (Sandbox Code Playgroud)

这个答案接近我的问题,仍然觉得我做循环的方式它应该给我最大的产品.

javascript

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

什么是低位和高位?

谁能告诉我什么是低位和高位?如何识别更高和更低的位?以下是二进制表格.0110它的位数有多高?

0110 0111 1100 1010 1100 0111 1001 1011
Run Code Online (Sandbox Code Playgroud)

binary bit-manipulation bit

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

删除一对一和一对多引用 - Mongoose

我有一个Assignment schema引用GroupsProjects.

Assignment == Group [One-One Relationship]
Assignment == Projects [One-Many Relationship]
Run Code Online (Sandbox Code Playgroud)

以下是我的Asssignment架构

var AssignmentSchema = new Schema({
    name: String,
    group: {
        type: Schema.Types.ObjectId,
        ref: 'Group'
    },
    projects: [{type: mongoose.Schema.Types.ObjectId, ref: 'Project'}],
});
Run Code Online (Sandbox Code Playgroud)

如果Group/Project删除了a,我该如何更新我的Assignment Schema.

var ProjectSchema = new Schema({
    name: String
});

var GroupSchema = new Schema({
    name: String
});
Run Code Online (Sandbox Code Playgroud)

从stackoverflow中的几个答案,我开始了解删除中间件,但我不知道如何实现它的one-one and one-many关系.谁能告诉我一个这样做的例子.

ProjectSchema.pre('remove', function(next){
    this.model('Assignment').update(

    );
});
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

12
推荐指数
2
解决办法
9407
查看次数

为什么这里没有定义?

function A() {}
A.prototype.x = 10;

var a = new A();
alert(a.x); // 10

A.prototype = {
  x: 20,
  y: 30
};

alert(a.y) // undefined
Run Code Online (Sandbox Code Playgroud)
  1. 它为什么委托给old prototype of a.x新的而不是新的?
  2. 为什么要a.y投掷undefinedprototype

javascript inheritance prototype

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

为什么`before_save`在Rails 4中不起作用?

当我尝试u = User.new后跟时u.save,该before_save方法没有被触发.

这是我的User模特:

class User < ActiveRecord::Base
  attr_accessor :password
  before_save :encrypt_password

  def encrypt_password
    puts "Its getting called"
  end
end
Run Code Online (Sandbox Code Playgroud)

https://railsforum.com/topic/1741-rails-4-and-before-save-method/

ruby ruby-on-rails ruby-on-rails-4

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

background-attachment:scroll和local之间有什么区别?

背景附件有什么区别:scroll and local

我一直试图阅读一些关于这些主题的博客,但无法解释它们之间的区别?

css css3

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