我想知道是否有人能够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*/)
所以,我想我的问题是,以第二种方式定义函数的优点是什么?以及他们如何或为何与众不同?
希望我有道理......
编辑: 谢谢你所有的启发性答案,很难在这里判断答案是"正确的",所以我要标记一个我觉得最有贡献的答案......
你们当然给了我更多思考的东西......
可能有些人在这个困境中有类似的经历,可以帮助我在这里......
基本上,我有一个canvas元素,我在其中使用循环绘制几个矩形
context.fillRect (x, y, width, height)
Run Code Online (Sandbox Code Playgroud)
现在,我希望一些矩形成为热点并响应点击事件.我可以使用event.layerX
和找出单击事件的确切(x,y)event.layerY
.
鉴于我知道以下内容:
如何确定点击事件是否发生在周边某个矩形内?
并且,
click事件发生在哪个矩形0n?
有没有像这样的数学公式?
任何帮助将不胜感激,如果我不够清楚,请告诉我......
谢谢
编辑
没有比绕过所有矩形并检查它们的位置和尺寸更好的方法吗?
我正在使用我们的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函数无济于事......
我想知道是否有人可以帮助这个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中
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的新手,所以请赐教,不是它们功能相同,还是我错过了一些巨大的东西?
如果它们是相同的,那么经典与原型有何不同?
提前致谢...