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
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
相关文章推荐
- javascript基础加强
- WebView之javascript与android交互基础加强
- javascript基础加强
- JavaScript基础加强
- JavaScript基础--DOM对象加强篇(十四)
- WebView之javascript与android交互基础加强
- javascript基础知识
- JavaScript 开发者经常忽略或误用的七个基础知识点
- JavaScript基础学习篇一——基础语法
- java基础加强
- 黑马程序员-----程序员之路_____基础加强之反射
- 【JavaScript 基础】06 对象
- 【基础知识】.Net基础加强 第四天
- JavaScript 语言基础知识点总结
- 重走JAVA编程路,还是熟悉的那个入门道路-jquery加强版JavaScript的语言回顾
- 学习笔记——Javascript基础
- Java基础加强--自动装箱、享元模式、枚举
- javascript基础之replace方法
- JavaScript语言基础知识7
- javascript基础: JavaScript 库