JavaScript 是一种弱类型的语言,它有自己的内置类型,可以用来表示不同的数据。JavaScript 内置类型包括原始数据类型、对象、函数和 null。
// 原始数据类型 String // 字符串 Number // 数字 Boolean // 布尔值 Undefined // 未定义的值 Null // 空值 Symbol // ES6新加入的原始数据类型,用于创建独一无二的标识。
对象是 JavaScript 的复合数据类型,它可以用来存储多个不同的数据。JavaScript 中有很多内置对象,如 Date、Math、Array 等,这些对象都有自己特定的方法可以使用。此外,我们也可以创建自定义对象来存储特定信息。
// 自定义对象 var person = { name: 'John', age: 30, gender: 'male' };
函数是 JavaScript 的一个重要特性,它可以帮助我们执行特定的代码逻辑。函数是一个独立的代码单元,可以在需要时进行重复使用。函数有很多预定义好的内部方法(如 call()、apply() 等)可供使用。
function sayHello(name) { console.log('Hello, ' + name); }
null 是 JavaScript 的一个特殊原始数据类型,表明一个变量不包含任何有意义的信息或者不存在。null 通常用于初始化一个变量或者作为函数返回值来表明请求处理失败或者无法找到想要的信息。
var x = null;
我们可以使用 new Object()
创建和使用自定义对象。
Javascript有许多其他引用类型。
内置类型有:
类型 | 描述 |
---|---|
Array | 数字索引值的有序列表 |
Date | 日期和时间 |
Error | 运行时错误 |
Function | 用于表示所有函数实例的函数类型 |
Object | 用于表示所有函数实例的函数类型... |
RegExp | 正则表达式 |
我们可以使用 new
来实例化每个内置引用类型,如下所示:
var items = new Array();
var now = new Date();
var error = new Error("Error.");
var func = new Function("console.log("Hi");");
var object = new Object();
var re = new RegExp("d+");
console.log(typeof items);
console.log(typeof now);
console.log(typeof error);
console.log(typeof func);
console.log(typeof object);
console.log(typeof re);
上面的代码生成以下结果。
内置的引用类型也可以有文字形式。
要使用对象字面语法创建对象,请定义属性在大括号内的一个新对象。
属性由标识符或字符串,冒号和值,具有由逗号分隔的多个属性。
例如:
var book = {
name : "JavaScript",
year : 2015,
website: "www..cn"
};
要使用字符串文字作为属性名称,这对于有空格或其他特殊字符很有用:
var book = {
"name": "Java Script",
"year": 2015,
"website": "www..cn"
};
在上面的代码中创建的对象是逻辑上等同于以下内容:
var book = new Object();
book.name = "JavaScript";
book.year = 2015;
book.website = "www..cn";
我们可以通过封闭来定义数组字面量在方括号中的逗号分隔值。
例如:
var colors = [ "A", "B", "C" ];
console.log(colors[0]); // "A"
上面的代码生成以下结果。
此代码相当于以下内容:
var colors = new Array("A", "B", "C")
console.log(colors[0]); // "A"
上面的代码生成以下结果。
我们使用它们的字面形式定义函数。
例如:
function myMethod(value) {
return value;
}
// is the same as
var myMethod = new Function("value", "return value;");
上面的代码定义了myMethod()函数,它返回任何值传递给它。
JavaScript有正则表达式字面量来定义正则表达式而不使用 RegExp
构造函数。
正则表达式文字模式包含在两个斜杠之间,并且任何其他选项是第二个斜杠后面的单个字符。
例如:
var numbers = /d+/g;
// is the same as
var numbers = new RegExp("d+", "g");
console.log(numbers);
上面的代码生成以下结果。
当以字符串形式创建模式时,我们必须逃避任何反斜杠。
Javascript面向对象设计 -Javascript对象JavaScript中的对象是动态的。 我们可以添加和删除属性需要。定义属性有两种基本的创建...
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。所有事物都是对象 JavaScript...
window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。这种方法既可以用于具有onclick事件的标签,...
变量是用于存储信息的"容器"。 实例 var x=5;var y=6;var z=x+y;就像代数那样 x=5y=6z=x+y在代数中,我们使用字母(比如 x)来保...
JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象,由 Number() 构造器创建。JavaScript 只有一种数字类型。可以使...