`
hz_chenwenbiao
  • 浏览: 997574 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

javaScript学习笔记

阅读更多

1 cookie是客户永久的存储或暂时存储的少量状态数据,它保存在客户端,当用户发起页面的访问时,浏览器会将网页和cookie一起发往服务器,然后由服务器来解析cookie,然后用cookie的值来修改返回给用户的页面内容,所以用户可以看到自己的口令信息,或页面访问的链接点击情况等,也就是使页面具有记忆的功能。以前是只有服务器端才能解析cookie,现在javaScript也可以解析,所以这也可以减轻服务器负担。

 

2 javaScript出于安全性考虑,所以没有赋于javaScript程序执行破坏性操作的权利,如客户端javaScript程序不能读本地文件或不能执行联网操作。

 

3 javaScript里的document应该是获取一个页面程序(html或jsp)的document,所以可以操作它里面的各个元素。

 

4 javaScript程序是用Unicode字符集编写的,所以有时出现字符问题,不防想一下这个。

 

5 大小写是敏感的,所以如while写成While也是错了,不要和html的标签不区分大小写混淆,再如onclick是javaScript的点击事件的写法,当设置了而点击又没效时,要检查是不是大小写的问题了。

 

6 javaScript会在换行符后加入分号,所以我们感觉不用自己写分号来结束一语句,那是javaScript应该是编译的时候帮我们自动加上,所以写成如下形式就不对了:

return

true ;

因为javaScript会编成:

return ;

true;

所以一定要小心,要了解javaScript的换行特殊性。

 

7 javaScript没有char类型,可以用单引号或双引号来表示字符串,有书这么写:单引号表示字符串,而双引号则表示文本串,都一样用的。

 

8 javaScript是弱类型的语言,不用写上类型,而只写var然后javaScript会根据赋给它的值来选择一个最适合的类型,所以我们对变量名起时开头规定了只能是字母或下划线或美元符,而不能是数字,因为开头为数字的,那么javaScript会将它解析成数字。

      对于变量的赋值,也是很随意的,这个解析工作都交给javaScript来做。如 var = point{x:2.3,y:-2.3;}

那么这个就会被解析为对象类型,也就是在基本类型里没有找到匹配的就用对象类型来赋值。

      数组赋值开放性:

     var a = new Array();

     a[0] = 1.2;

     a[1] = 'aaa';

     a[2] = true;

     a[3] = {x:1,y:2};

 

9 函数的定义可以有如下的定义方式:

方式一: function square(x){return x*x;}

方式二:var square = function(x){return x*x;}

 

10 只声明变量而不初始化它时,那么这个变量就是undefined,可以能过alert来显示“undefined”这个值。

 

11 javaScript会根据环境将基本类型转化为其对应的对象类型,以便使用对象类型的方法,如:

var s = 'aaaaaaaaaaaaaa';

var length = s.length;

这里s还是基本类型的串,而用到它有求长度的方法时会转化为对象类型,也是瞬时存在一下,完成后就被丢弃。除String类型转制外,Number和Boolean类型也同样会。

 

12 重复声明变量是合法的。不过最好不要这样,变量值会混乱。

 

13 变量的作用域:

scope = "global";

function checksope(){

   alert(scope); //这里显示的是undefined,而不是global,因为scope在函数内又定义了(它会在整个函数内有效,不管哪里定义,javaScript没有块内有效的,都是整个函数有效的),那它就是局部变量,而此时还没有给它赋值,所以是undefined

   var scope = "local";

   alert(scope);//显示local

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics