龙空技术网

JS|一切都是对象,包括变量(动态类型或用new具体声明的类型)

小智雅汇 217

前言:

当前我们对“js变量未声明”大体比较珍视,姐妹们都想要剖析一些“js变量未声明”的相关资讯。那么小编也在网摘上网罗了一些对于“js变量未声明””的相关知识,希望大家能喜欢,同学们一起来学习一下吧!

1 动态类型

JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:

var x // x 为 undefinedvar x = 6; // x 为数字var x = "Bill"; // x 为字符串

当您声明新变量时,可以使用关键词 "new" 来声明其类型:

var carname=new String;var x= new Number;var y= new Boolean;var cars= new Array;var person= new Object;一个特殊的情况是:Math 对象提供多种算数值类型和函数。无需在使用这个对象之前对它进行定义,如:document.write(Math.round(4.7))上面的代码输出为:5
2 变量均为对象

JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。

JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。

在 JavaScript 中,对象是拥有属性和方法的数据。

属性是与对象相关的值。

方法是能够在对象上执行的动作。

在面向对象的语言中,属性和方法常被称为对象的成员。

在 JavaScript 中,一切都是对象,变量也是如此,所以变量定义以后也有自己的属性与方法,如字符串:

	var txt="Hello world!"	document.write(txt.length)

上面的代码输出为:

12

下面的例子使用字符串对象的toUpperCase()方法将字符串转换为大写:

	var txt="Hello world!"	document.write(txt.toUpperCase())

上面的代码输出为:

HELLO WORLD!

字符串对象拥有其它的一些个内建的方法:

txt.indexOf()txt.replace()txt.search()
3 变量的作用域

在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。

您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。

只要函数运行完毕,本地变量就会被删除。

在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

JavaScript 变量的生命期从它们被声明的时间开始。

省略关键字var声明的变量,无论是在函数体内还是在函数体外,都是全局变量。

局部变量会在函数运行以后被删除。

全局变量会在页面关闭后被删除。

在JS中, let的作用域是块,而var的作用域是函数。

所有浏览器都支持 window 对象。它表示浏览器窗口。

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

全局变量是 window 对象的属性。

全局函数是 window 对象的方法。

-End-

标签: #js变量未声明