小编ekh*_*led的帖子

有人可以解释javascript原型继承

我想知道是否有人能够function.prototype在OO javascript中解释这个东西(thingie !! ??).

我来自服务器端编程背景,可能是我没有抓住原型的整个概念,

给出以下代码片段:

var animate=function(){};
animate.angular=function(){/*does something here*/};
animate.circular=function(){/*does something here*/};
Run Code Online (Sandbox Code Playgroud)

var animate=function(){};
animate.prototype.angular=function(){/*does something here*/};
animate.prototype.circular=function(){/*does something here*/};
Run Code Online (Sandbox Code Playgroud)

据我所知,后两个函数都可以通过调用animate.angular(/*args*/),animate.circular(/*args*/)所以,我想我的问题是,以第二种方式定义函数的优点是什么?以及他们如何或为何与众不同?

希望我有道理......

编辑: 谢谢你所有的启发性答案,很难在这里判断答案是"正确的",所以我要标记一个我觉得最有贡献的答案......

你们当然给了我更多思考的东西......

javascript oop

7
推荐指数
1
解决办法
1358
查看次数

HTML5画布:找出点击坐标是否在给定的矩形内

可能有些人在这个困境中有类似的经历,可以帮助我在这里......

基本上,我有一个canvas元素,我在其中使用循环绘制几个矩形

context.fillRect (x, y, width, height)
Run Code Online (Sandbox Code Playgroud)

现在,我希望一些矩形成为热点并响应点击事件.我可以使用event.layerX和找出单击事件的确切(x,y)event.layerY.

鉴于我知道以下内容:

  • 点击的确切x,y
  • 每个矩形的x,y,宽度和高度

如何确定点击事件是否发生在周边某个矩形内
并且,
click事件发生在哪个矩形0n?

有没有像这样的数学公式?

任何帮助将不胜感激,如果我不够清楚,请告诉我......

谢谢

编辑
没有比绕过所有矩形并检查它们的位置和尺寸更好的方法吗?

javascript events canvas

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

Php没有报告IIS7上的任何错误

我正在使用我们的XAMPP设置作为测试服务器开发PHP应用程序.

应用程序准备好部署后,我必须将其上传到客户端的服务器,

问题是客户端的服务器正在运行IIS 7,每次出现PHP错误时它只显示一个空白页面...

现在,我的应用程序error_reporting(E_ALL)已经设置,我无法访问php.ini文件(不要问为什么!)...

我已经尝试了各种参数组合error_reporting():http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting

任何人都可以指向我的另一种方式让错误显示出来吗?

顺便说一句:我正在使用codeigniter,我已经尝试了它提供的error_logging函数无济于事......

php iis-7 error-reporting

4
推荐指数
1
解决办法
3151
查看次数

Doctrine DQL查询 - 在外键为null时获取行

我想知道是否有人可以帮助这个Doctrine查询.
基本上,我的查询不返回未设置外键的行或NULL.我想返回所有行.

这是2个架构

项目

class Items{
  /**
   * @var integer $id
   *
   * @Column(name="id", type="integer", nullable=false)
   * @Id
   * @GeneratedValue(strategy="AUTO")
   */
    private $id;
  /**
   * @var string $name
   *
   * @Column(name="name", type="string", length=255, nullable=false)
   */
   private $name;
  /**
   * @var integer $type
   *
   * @ManyToOne(targetEntity="Types")
   *
   */
   private $type;
}
Run Code Online (Sandbox Code Playgroud)

类型

class Types{
  /**
   * @var integer $id
   *
   * @Column(name="id", type="integer", nullable=false)
   * @Id
   * @GeneratedValue(strategy="AUTO")
   */
    private $id;
  /**
   * @var string $name
   *
   * @Column(name="name", …
Run Code Online (Sandbox Code Playgroud)

php doctrine dql

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

经典与原型......它们如何如此不同?

例如在PHP中

class foo{
  function foo($name){ //constructor
    $this->name=$name;
  }
  function sayMyName(){
     return $this->name;
  }
}
class bar extends foo{
  function sayMyName(){
     return "subclassed ".$this->name;
  }
}
Run Code Online (Sandbox Code Playgroud)

在JS中

function foo(name){
  this.name=name;
}
foo.prototype.sayMyName=function(){return this.name};

function bar(){}

bar.prototype=new foo();
bar.prototype.sayMyName=function(){return "subclassed "+this.name};
Run Code Online (Sandbox Code Playgroud)

我是javascript的新手,所以请赐教,不是它们功能相同,还是我错过了一些巨大的东西?
如果它们是相同的,那么经典与原型有何不同?

提前致谢...

javascript inheritance prototype class object

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