举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > javascript 参数类型 JavaScript 参考类型

javascript 参数类型 JavaScript 参考类型

2023-03-07 18:18 JavaScript教程

javascript 参数类型 JavaScript 参考类型

javascript 参数类型

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   

JavaScript 参考类型

Javascript面向对象设计 - Javascript数据属性


数据属性具有两个附加属性。

[[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 参数类型 JavaScript 参考类型全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部