当前位置: 首页 > 图文教程 > 网络编程 > Javascript > JavaScript 新手24条实用建议[TUTS+]
Javascript 中的 JavaScript 新手24条实用建议[TUTS+]
“如果两个比较对象有着同样的类型和值,===返回true,!==返回false。”
– JavaScript: The Good Parts
if(someVariableExists)
x = falseif(someVariableExists)
x = false
anotherFunctionCall();if(someVariableExists) {
x = false;
anotherFunctionCall();
}if(someVariableExists) {
x = false;
}
anotherFunctionCall();if(2 + 2 === 4) return 'nicely done';“JSLint扫描接收的代码。发现问题,描述问题,并给出其在源码中的大概位置。可发现的问题包括但不限于语法错误,虽然语法错误确实是最常见的。JSLint也会用
约定俗成的习惯检查代码的格式化风格,以及结构错误。通过JSLint的扫描并不能保证你的程序就完全正确。它只是为您提供了额外一双发现错误的眼睛。”
– JSLint 文档

<p>超哥是世界上最帅的人。benhuoer.com是世界上最好看的博客。</p>
<script type="text/javascript" src="path/to/file.js"></script>
<script type="text/javascript" src="path/to/anotherFile.js"></script>
</body>
</html> <!--0--><!--1-->for(var i = 0; i < someArray.length; i++) {
var container = document.getElementById('container');
container.innerHtml += 'my number: ' + i;
console.log(i);
}var container = document.getElementById('container');
for(var i = 0, len = someArray.length; i < len; i++) {
container.innerHtml += 'my number: ' + i;
console.log(i);
}var arr = ['item 1', 'item 2', 'item 3', ...];
var list = '<ul><li>' + arr.join('</li><li>') + '</li></ul>';“没那么多繁文缛节来烦你;你就信我一次好了(或者你也可以自己试一试)—— 这真的是迄今能找到的最快办法了!
用点土办法,也别管它背后究竟发生了什么抽象的东西,通常土办法都比那些优雅的办法要快捷得多!”
– James Padolsey, james.padolsey.com
“把你踩在全局的那些乱七八糟的脚印都归于一人名下,能显著降低与其他应用、小工具或JS库冲突的可能性。”
– Douglas Crockford
var name = 'Jeffrey';
var lastName = 'Way';
function doSomething() {...}
console.log(name); // Jeffrey -- or window.namevar DudeNameSpace = {
name : 'Jeffrey',
lastName : 'Way',
doSomething : function() {...}
}
console.log(DudeNameSpace.name); // Jeffrey// 遍历数组,输出各自名称
for(var i = 0, len = array.length; i < len; i++) {
console.log(array);
}setInterval(
"document.getElementById('container').innerHTML += 'My new number: ' + i", 3000
);setInterval(someFunction, 3000);with (being.person.man.bodyparts) {
arms = true;
legs = true;
}being.person.man.bodyparts.arms = true;
being.person.man.bodyparts.legs= true;var o = being.person.man.bodyparts;
o.arms = true;
o.legs = true;var o = new Object();
o.name = 'Benhuoer';
o.lastName = 'Yang';
o.someFunction = function() {
console.log(this.name);
}var o = {
name: 'Jeffrey',
lastName = 'Way',
someFunction : function() {
console.log(this.name);
}
};var o = {};“对象字面符(Objects literals)帮助我们写出支持很多特性,同时又关联性强、简明直接的代码。没必要直接调用新建语句,然后再费心维护声明变量和传递变量的语句之间的正确顺序,等等。” – dyn-web.com
var a = new Array();
a[0] = "Joe";
a[1] = 'Plumber';var a = ['Joe','Plumber'];“在JavaScript编程中经常遇到的一个错误是,该用数组时却用了对象,该用对象时却用了数组。规则其实很简单:当属性名是小的连续整数时,你应该使用数组。其他情况,使用对象。” – Douglas Crockford
var someItem = 'some string';
var anotherItem = 'another string';
var oneMoreItem = 'one more string';var someItem = 'some string',
anotherItem = 'another string',
oneMoreItem = 'one more string';var someItem = 'some string'
function doSomething() {
return 'something'
}var someItem = 'some string';
function doSomething() {
return 'something';
}for(key in object) {
if(object.hasOwnProperty(key) {
...then do something...
}
}function TimeTracker(){
console.time("MyTimer");
for(x=5000; x > 0; x--){}
console.timeEnd("MyTimer");
}(function doSomething() {
return {
name: 'jeff',
lastName: 'way'
};
})();var response = JSON.parse(xhr.responseText);
var container = document.getElementById('container');
for(var i = 0, len = response.length; i < len; i++) {
container.innerHTML += '<li>' + response.name + ' : ' + response.email + '</li>';
}<script type="text/javascript" language="javascript">
...
</script>
评论 (0) All