javaScript 初步学习(二)

7.javaScript变量 ------变量是用于存储信息的容器。
(1)变量规则
a : 变量必须以字母开头
b:变量可以以$ 和_ 开头
c:变量名称对大小写敏感
(2)声明javaScript变量
var name;
name = “hello"; //赋值操作用等号
//等价于 var name = “hello”;

补充:一条语句,多个变量
var x = “Doe”,age= 30;
var x,y,z=1; //x,y位undefined,z为1

注意:重新声明javaScript变量,该变量的值不会丢失
var name = "tom"l
var name;

8.javaScript 数据类型
值类型:
字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。(注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。)
引用类型:
对象(Object)、数组(Array)、函数(Function)。

注意:javaScript 拥有动态类型
var x; var x = 5;
(1) javaScript 字符串
(2) javaScript 数字
(3) javaScript 布尔
var x=true;
var y=false;
(4)javaScript 数组
var cars = new Array();
cars[0] = “H”;
cars[1] = “V”;
(5) javaScript 对象
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person={
firstname : “John”,
lastname : “Doe”,
id : 5566
};
对象的属性有两种寻址方式:
name = person.lastname;
name = person[“lastname”];
(6)Undefined 和 Null
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
(7) 声明变量类型
使用关键字“new”来声明类型
var x = new Number;
var y = new Boolean;

9.javaScript 对象 ----是拥有属性和方法的数据
(1)对象定义
var person = {firstName:“John”, lastName:“Doe”, age:50, eyeColor:“blue”};
(2)对象属性
注:JavaScript 对象是属性变量的容器。
(3)对象的方法
对象的方法定义了一个函数,并作为对象的属性存储。
对象方法通过添加 () 调用 (作为一个函数)。
访问对象方法:
method : function(){
// …
}

var person = {
    name : 'tom',
    sex : '男',
    message : function(){
    return this.name = "," + this.sex;
    }
}

10.javaScript 函数
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
(1) javaScript 函数语法
function functionname(){
//执行代码
}
当调用该函数时,会执行函数内的代码。
注意: JavaScript 对大小写敏感。关键词 function 必须是小写的,并且必须以与函数名称相同的大小写来调用函数。
(2) 调用带参数的函数
在调用函数时,您可以向其传递值,这些值被称为参数。
这些参数可以在函数中使用。
您可以发送任意多的参数,由逗号 (,) 分隔:
function myFunction(var ,var1){
//执行代码
}
myFunction(hello,hello1);
变量和参数必须以一致的顺序出现。第一个变量就是第一个被传递的参数的给定的值,以此类推。

(3) 带有返回值的函数
return 就可实现
function hello(){
var x =1;
return x;
}
注意 :整个 JavaScript 并不会停止执行,仅仅是函数。JavaScript 将继续执行代码,从调用函数的地方,函数调用将被返回值取代。
(4) 局部javaScript变量
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。
您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。
只要函数运行完毕,本地变量就会被删除。
(5) 全局javaScript变量
在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
(6) javaScript变量的生命周期
JavaScript 变量的生命期从它们被声明的时间开始。
局部变量会在函数运行以后被删除。
全局变量会在页面关闭后被删除。
(7) 向未声明的javaScript变量分配值
如果您把值赋给尚未声明的变量,该变量将被自动作为 window 的一个属性。
非严格模式下给未声明变量赋值创建的全局变量,是全局对象的可配置属性,可以删除。

var var1 = 1; // 不可配置全局属性
var2 = 2; // 没有使用 var 声明,可配置全局属性

console.log(this.var1); // 1
console.log(window.var1); // 1

delete var1; // false 无法删除
console.log(var1); //1

delete var2; 
console.log(delete var2); // true
console.log(var2); // 已经删除 报错变量未定义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值