易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript权威指南 读书笔记(一)

JScript code:

js是区分大小写的,但html不区分,所以容易混淆。


js关键字(部分):in,default,with,delete


如果尝试给一个未用var声明的变量赋值,JS会隐式声明该变量,但隐式声明的变量总是被创建为全局变量。


JS没有块级作用域,函数中声明的所有变量,无论是在哪里声明的,在整个函数中它们都是有定义的。
示例1:
if(..){
var j=0;
}
alert(j); //j仍有定义,但没有被初始化,显示"undefined"
示例2:
var scope='global';
function f(){
alert(scope); // 显示"undefined",而不是"global"
var scope = "local";
alert(scope);
}
上面的示例相当于:
var scope='global';
function f(){
var scope;
alert(scope); // 知道为什么结果是"undefined"了吧
scope = "local";
alert(scope);
}
这个例子说明了把所有变量的声明放在函数的开头是一个好的编程习惯。(在java中恐怕这不是好习惯)



var x; // 声明一个未赋值的变量,它的值为undefined
alert(u); // 使用未声明的变量将引发错误
u=3; // 给未声明的变量赋值,将创建该变量



var f = new Function("x","y","return x*y;"); // Function()构造函数 每次调用都会解析和编译一次
等价于
function f(x,y) { return x*y; } // function语句
等价于
var f = funtion(x,y) { return x*y; } // 函数直接量 只被解析和编译一次




原型对象:

//为我们的类定义一个构造函数方法
function Circle(x,y,r){
this.x=x;
this.y=y;
this.r=r;
}


相关问答:

javascript中是值是怎么交换了? - Java / Java相关

三个数x,y,z 比大小..
var x,y,z,t;
if (x>y) 
{t=x;x=y;y=t;} //交换x,y的值 
if(x>z) 
{t=z;z=x;x=t;}//交换x,z的值 
if(y>z) 
{t=y;y=z;z=t;}//交换z,y的值
这是 ......

JavaScript获取选中项

<script type="text/javascript">
function show(){
var ListUtil=new Object();
var ListUtil.getSelectedIndexes=function (oListbox){
var arrIndexes=new Array;
for(var i=0;i ......

关于鼠标右键的JAVASCRIPT与FIREFOX不兼容的问题

<script language="javascript">
function click() {
if (event.button==2) { //button==1为左键
alert('点击查看文章详细内容!')
}
}
document.onmousedown=click
</script>
以上 ......

javascript 变量和函数的作用域问题

各位使用js的高手. 小弟问几个问题,请大家帮忙解答.困扰了我2个星期了.一直不太明白.
比如 :
  Div1 是一个层;
   
  var myitem=new Item(document.getElem ......

【原创】JavaScript 图片预览效果

随着浏览器安全性的提高,要实现图片预览也越来越困难。
不过群众的智慧是无限的,网上也有很多变通或先进的方法来实现。
在研究了各种预览方法后,作为总结,写了这个程序,跟大家一起分享。
上次写的简便无刷新 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号