我在很多JavaScript介绍中都经常阅读这篇文章.我只是不明白.我总是将对象视为具有方法和属性的东西.我理解的数组,因为它具有键值对."字符串"或"数字"或"功能"怎么样?上面列出的这些东西对我来说似乎都很像.这意味着你输入一些东西,你会得到一些东西.你没有真正获得访问属性或任何东西.数组或"对象"列表中没有使用点符号.
是否有人使用点符号编写每个示例的一些示例,其方法和属性正在被访问?我怀疑对象的定义可能有限,因为我开始学习JavaScript ...
我最近开始阅读OOP javascript和作者似乎跳过的一件事是当一个对象A被声明时突然我看到"A.prototype.constructor = A;例如,
var A = function(){}; // This is the constructor of "A"
A.prototype.constructor = A;
A.prototype.value = 1;
A.prototype.test = function() { alert(this.value); }
var a = new A(); // create an instance of A
alert(a.value); // => 1
Run Code Online (Sandbox Code Playgroud)
所以我在firebug中运行命令"var A = function(){};" 然后是"A.Constructor",它揭示了它的功能.我理解这一点.
我运行代码"A.prototype.constructor = A;" 我认为这会将A构造函数从Function更改为A.
A的构造函数属性已经改变了吗?相反,当我运行"A.constructor"时,它仍然给我function().
重点是什么?
我也看到A.constructor.prototype.constructor.prototype ..发生了什么?
关于这个脚本的一行:
function Vehicle(hasEngine, hasWheels) {
this.hasEngine = hasEngine || false;
this.hasWheels = hasWheels || false;
}
function Car (make, model, hp) {
this.hp = hp;
this.make = make;
this.model = model;
}
Car.prototype = new Vehicle(true, true);
Car.prototype.constructor = Car;
Car.prototype.displaySpecs = function () {
console.log(this.make + ", " + this.model + ", " + this.hp + ", " + this.hasEngine + ", " + this.hasWheels);
}
var myAudi = new Car ("Audi", "A4", 150);
myAudi.displaySpecs(); // logs: Audi, A4, …Run Code Online (Sandbox Code Playgroud) 有没有办法检查我的文件是否已经在边缘服务器上供我的用户加载?或者亚马逊s3是否需要时间将您的文件传播到世界各地?多久,我可以收到有关何时的通知?
因此,在我上传文件后,我立即通过询问其他远方(例如日本的地方)的用户来测试加载速度.他们说这比我目前在美国托管的速度要慢.这很奇怪,因为亚马逊确实在东京有一台边缘服务器,所以亚马逊s3应该更快?
在我创建我的桶之前,我确实将该区域设置为标准美国.这是为什么?如果是这样,有没有办法将您的文件设置为在世界各地工作?
感谢您的时间.
好吧,我正式感到困惑.我正在阅读这篇关于php的MVC简介,我看到了这段代码,并在顶部添加了一些项目以查看它是否真的有效.
<?php
$members = array('apple', 'oranges', 'banana');
?>
<html>
<h1>Members of community.com:</h1>
<ul>
<?php foreach ($members as $i => $member) : ?>
<li>Member #<?php echo $i + 1; ?>: <?php echo $member; ?></li>
<?php endforeach; ?>
</ul>
</html>
Run Code Online (Sandbox Code Playgroud)
我注意到有一个:在foreach声明中.这是从哪里来的?更重要的是,它是什么?这是:符号意味着"好的,我们将在下一行继续这句话"?
但除此之外,这是我学到的很酷的技巧.我猜你的php回声中的html标签少了.
让我知道你的想法,谢谢!
如何设置不扩展到其父级宽度的文本的背景颜色div?我使用h1 {background color:white;}并包裹h1了我想要的文字,但白色背景只是延伸到文本之外.这几乎就像你只是突出了这些词.
现在,我知道我无法阻止某人下载我的视频和共享,但我更愿意这样做,以便人们不会将粘贴链接直接复制到我的存储桶中.因此,有没有办法让我的存储桶只能从我的服务器/域发出请求?
如果它有帮助,我正在使用jwplayer从一个包含所有链接的xml播放列表加载.这个播放列表绝对可以在任何地方打开和查看,是我希望轻松复制和粘贴的地方.
我不想掩盖网址,因为这意味着我的存储桶对每个人都可读.可能有人有机会找到我的桶的URL和文件的名称并将所有内容连接在一起......
我的页面中有一个小代码
<script type="text/javascript">
function doPost() {
document.forms["form"].submit();
}
function Func1Delay()
{
setTimeout("doPost()", 0);
}
Run Code Online (Sandbox Code Playgroud)
....
<body onload="Func1Delay()">
Run Code Online (Sandbox Code Playgroud)
我在控制台说这个错误
未捕获的TypeError:无法调用未定义的方法'create'
在右边,这是由于chrome扩展MeasureIt.当我禁用它时,我的脚本工作.这个问题有解决方法吗?
我看到了一个css代码
body { background: transparent url ('background.jpg') repeat scroll;}
Run Code Online (Sandbox Code Playgroud)
透明值有什么作用?我试着谷歌这个,但没有帮助.background.jpg不会覆盖它吗?
谢谢.
我想知道为什么你会"抑制"PHP错误.我明显看到错误产生的额外警告线的区别,但抑制它是否有好处?
Access denied for user 'user'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
VS
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in (deleted) on line 8
Access denied for user 'user'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
如果是这样,我应该养成@在我的PHP程序中在MySQL查询开始时输入的习惯吗?