JavaScript variable 变量

2023-05-28 0 378

表达式的新闻稿

表达式在新闻稿后就能采用。新闻稿表达式就算用URL var:

var a; // 新闻稿表达式 avar a,b; // 新闻稿表达式 a bvar a=1; // 新闻稿表达式并表达式var a=1,b=2; // 新闻稿数个表达式并表达式

表达式的表达式

新闻稿表达式后,对表达式的第一个操作方式如果是表达式:

var a;a=1;

假如表达式未表达式,则表达式的值为 undefined。假如出访两个不存有的表达式,其值反之亦然是 undefined:

var a;var value_a=a; // undefinedvar value_b=b; // undefined

JavaScript 中的表达式是无类别的,能将任何人类别的值赋给两个表达式:

var a;a=1; // Numbera=”abc”; // Stringa=new Date(); // Datea=function(){}; // Functiona=[1,2,3]; // Arraya={x:1,y:2}; // Object

表达式的出访

采用表达式时,将其做为两个值或第一类:

var a=1;a++; // 自增操作方式var b=”abc”;b.length; // 字符串的宽度 3b[1]; // 字符串第三个字符串 “b”var c=function(x){return x*x;};c(x); // 表达式 求 x 的万平方var d=[1,2,3];d.push(4); // 为数组加进原素var e={x:1,y:2};e.x; // 出访第一类的 x 特性

表达式的作用域

局部表达式

在表达式、控制结构和第一类中新闻稿的表达式为局部表达式:

// 表达式function fun(a,b){ var x=a; y=b;} // a b x y 只能在表达式体中出访到// 控制结构for(var i=0;i<5;i++){ // i} // i 只能在循环体中出访到// 第一类var obj={ x:1, y:2};obj.sum=function(){ return this.x+this.y;}; // x y 只能在第一类中出访// 要出访第一类中的值,需要出访第一类的特性obj.x;

全局表达式

假如变量新闻稿不包含在表达式、控制结构或第一类中,则表达式为全局表达式:

var a=”global virable”;

全局表达式能在任何人位置出访。

作用域链

由于 JavaScript 中的所有值都可看做第一类,所以任何人操作都基于第一类的,且操作方式的返回值或语句的值也都是第一类。因此,每段代码或表达式都对应两个第一类列表——作用域链。

举报/反馈

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务