JavaScript 参数类型是指在 JavaScript 中可以使用的参数类型。JavaScript 是一种动态语言,它不需要在声明变量时指定变量的类型,而是根据变量的值来自动推断出其类型。JavaScript 中有 6 种主要的数据类型:字符串、数字、布尔、null、undefined 和对象。
// 字符串 var str = "Hello World"; console.log(typeof str); // string // 数字 var num = 10; console.log(typeof num); // number // 布尔值 var bool = true; console.log(typeof bool); // boolean // null 类型(特殊对象) var n = null; // null 表示一个“无”或者“空”的对象引用。它不能代表 0 或者其他任何数字。 console.log(typeof n); // object (注意:这里 typeof 返回的是 object) // undefined 类型 (特殊对象) undefined 表示一个未定义的变量或者未声明的变量。 var u; console.log(u); // undefined console.log(typeof u); // undefined // 对象 JavaScript 中所有其他数据都是对象(包括函数)。 var obj = {name: "John", age: 20}; console.log(typeof obj); // object
数据属性具有两个附加属性。
[[Value]]保存属性值。
在对象上创建属性时,会自动填充此属性。
所有属性值都存储在[[Value]]中,即使该值是一个函数。
[[Writable]]属性是一个布尔值,指示该属性是否可以写入。
默认情况下,除非另行指定,否则所有属性都是可写的。
使用这两个附加属性,可以完全定义数据属性使用Object.defineProperty()。
考虑这个代码:
var book1 = {
name : "Javascript"
};
我们已经看到了上面的代码,并添加了 name
属性设置为book1并设置其值。
我们可以使用以下代码实现相同的结果:
var book1 = {};
Object.defineProperty(book1, "name", {
value : "Javascript",
enumerable : true,
configurable : true,
writable : true
});
当使用Object.defineProperty()定义一个新属性时,它“重要的是指定所有的属性,因为布尔属性否则自动默认为false。
以下代码创建不可枚举,不可配置的name属性不可写因为它不会在调用Object.defineProperty()时显式地使任何这些属性为真。
var book1 = {};
Object.defineProperty(book1, "name", { value : "Javascript" }); console.log("name" in book1); // true console.log(book1.propertyIsEnumerable("name")); // false delete book1.name; console.log("name" in book1); // true book1.name = "CSS"; console.log(book1.name); // "Javascript"
上面的代码生成以下结果。
上面的代码生成以下结果。...
在非严格模式下,操作会静默失败。
JavaScript typeof, null, 和 undefinedJavaScript typeof,null, undefined, valueOf()。 typeof 操作符 你可以使用 typeof 操作...
JavaScript 注释可用于提高代码的可读性。 JavaScript 注释 JavaScript 不会执行注释。我们可以添加注释来对 JavaScript 进行解...
execCommand函数命令execCommand方法是执行一个对当前文档,当前选择或者给出范围的命令。处理Html数据时常用如下格式:document...
使用过ajax的朋友经常会见到这样的代码:here,这里面的void是一个操作符,该操作符指定要计算一个表达式但是不返回值。javascri...