您的位置:首页 > Web前端 > JavaScript

javascript基础加强

2013-02-27 19:39 267 查看
javascript基础加强

1,解释型语言  和 编译型语言 (生成文件)

2,javascript的变量作用域

全局作用域:javascript可执行的所有范围都起作用

局部作用域:当前函数内起作用

举个例子:

        如果函数内部定义了和函数外部相同的变量,函数内部操作的是局部范围的变量,函数外部操作的全局范围的变量

(1) var v = 'global';

 function f1(){

  var v = 'function';

  alert(v);

 }

 f1();

  输出结果:function

(2) var v = 'global';

 function f1(){

  alert(v);

  var v = 'function';

 }

 f1();

  输出结果:undefined

 为什么是undefined?

 Javascript代码执行流程:Javascript代码整体上是按照html文档流执行,但是也并不是完全按照,而是优先执行函数,这时函数内部的局部变量暂时设置为undefined

(3)

 var v = 1;

 function f1(){

  v += 1;

  alert(v);

 }

 f1();

 f1();

输出结果:2  3

3.Javascript的数据类型:(8大数据类型)

基本数据类型(原始数据类型):Undefined声明了但是未初始化(第一次赋值) 函数没有返回值

                                                Null  未找到的(未定义的对象),一个对象

                                               Boolean  True,false

                                               Number  整数和小数都是数值类型

                                               String   Javascript是基于对象的语言,因为他没有类的概念

对象数据类型(引用数据类型) (数组 对象 函数)

(1),数组

 //获得数组

 var arr = ['xiaobai',123];

 var arr2 = new Array('xiaohei',456);

 //引用数据类型(引用的是同一个地址)

 var arr3 = arr2;

 arr2.push('hello');

 //alert(arr3);

 var str = arr2.toString();

 alert(typeof(str));

    for ...in

 //遍历数组的元素

 var arr = ['zhangsan','lisi','wangwu','zaholiu'];

 var i;

 for(i in arr){

  alert(arr[i]);

 }

(2),对象

  获得对象

     1)new Object()

     2)通过构造器(构造函数获得对象)

 //通过构造函数(构造器)获得对象

 function student(){

  this.name="wanger";

 }

 var obj = new student();

 alert(obj.name);

说明:构造器就是一个普通的函数,只是当我们通过new 函数名()来调用的时候,获得一个对象,这时候这个函数就称之为构造函数,构造函数内部通常使用this来代表当前的对象

   3)json  {}

 var obj = new student();

 alert(obj.name);

 //通过json快捷语法来获得

 var obj2 = {'name':'zhangsan'};

 alert(obj2.name);

4.函数作用域链:从最低级向上一级查找的过程

5.函数的参数:函数的参数在调用时和声明时,参数个数可以不一致,因为在函数内部有一个专门管理函数参数的对象,这个对象可以获得真实的参数 对象名叫arguments

6.Eval() 函数会将函数的参数当作js的表达式来运行

例如eval(‘1+2’)结果是3

在input表单中,如果是text  password这种输入类型的文本框的话,size 属性规定用户可以输入的字符个数

如果是其他的属性的表单的话,size表示所占像素的大小

注意:

获得标签的内容 用innerHTML

获得表单的值  用value

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: