当前位置: 首页 > news >正文

python爬虫爬小说来做网站wordpress分类设置主题

python爬虫爬小说来做网站,wordpress分类设置主题,中国科技成就新闻,wordpress 大屏模版在JavaScript中,Object() 是一个基础构造函数,用于创建对象或转换值为对象类型。它既是语言的核心组成部分,也提供了一系列静态方法用于对象操作。以下是详细解析和应用示例: 一、Object() 的基本行为 作为构造函数(…

在JavaScript中,Object() 是一个基础构造函数,用于创建对象或转换值为对象类型。它既是语言的核心组成部分,也提供了一系列静态方法用于对象操作。以下是详细解析和应用示例:

一、Object() 的基本行为

  1. 作为构造函数(使用 new 调用):
    • 创建空对象:const obj = new Object() 等价于字面量 {}。
    • 若传入值,则根据类型转换:
      • 对象 → 直接返回原对象(不创建新对象)。
      • null/undefined → 返回空对象 {}。
      • 原始值(数字、字符串、布尔) → 返回对应的包装对象(如 new Number(1))。
console.log(new Object(123));      // [Number: 123]
console.log(new Object("hello"));  // [String: 'hello']
console.log(new Object(true));     // [Boolean: true]
  1. 作为普通函数(不使用 new):
    • 行为与 new Object() 完全一致。

二、核心应用场景

  1. 类型转换:将值转为对象
const numObj = Object(42); // 等价于 new Number(42)
console.log(typeof numObj); // "object"
  1. 创建空对象
const obj = Object(); // 等同于 {} 或 new Object()
obj.key = "value";
console.log(obj); // { key: 'value' }
  1. 复制对象(浅拷贝)
const original = { a: 1, b: { c: 2 } };
const copy = Object(original); // 直接返回原对象
console.log(copy === original); // true(同一引用)

三、Object 的静态方法(关键工具)

  1. 属性操作
  • Object.keys(obj):获取对象自身可枚举属性的键数组。
const user = { name: "Alice", age: 30 };
console.log(Object.keys(user)); // ["name", "age"]
  • Object.values(obj):获取对象自身可枚举属性的值数组。
console.log(Object.values(user)); // ["Alice", 30]
  • Object.entries(obj):获取键值对数组。
console.log(Object.entries(user)); // [["name", "Alice"], ["age", 30]]
  1. 对象合并
  • Object.assign(target, …sources):
    将源对象的属性合并到目标对象(浅拷贝)。
const target = { a: 1 };
const source = { b: 2 };
Object.assign(target, source); 
console.log(target); // { a: 1, b: 2 }
  1. 原型与对象创建
  • Object.create(proto):
    以指定原型创建新对象。
const parent = { greet: () => "Hello!" };
const child = Object.create(parent);
console.log(child.greet()); // "Hello!"
  1. 属性定义
  • Object.defineProperty(obj, prop, descriptor):
    精确控制属性行为(如是否可写、可枚举)。
const obj = {};
Object.defineProperty(obj, "readOnly", {value: 100,writable: false,
});
obj.readOnly = 200; // 静默失败(严格模式报错)
console.log(obj.readOnly); // 100
  1. 对象保护
  • Object.freeze(obj):
    冻结对象,禁止修改(添加/删除/修改属性)。
const frozen = Object.freeze({ value: 42 });
frozen.value = 100; // 无效(严格模式报错)
  • Object.seal(obj):
    禁止添加/删除属性,但允许修改现有属性。

四、注意事项

  1. 原始值包装对象:
    Object(123) 会创建 Number 包装对象,而非原始值。优先使用原始值避免意外行为。
  2. 深拷贝问题:
    Object.assign() 是浅拷贝。深拷贝需使用 JSON.parse(JSON.stringify(obj)) 或工具库(如 Lodash)。
  3. 性能:
    字面量 {} 比 new Object() 更高效,推荐使用字面量。

五、应用总结

场景推荐方法
创建空对象{}(字面量)
合并对象Object.assign() 或扩展运算符 …
获取键/值/键值对Object.keys()/values()/entries()
保护对象Object.freeze()/seal()
精确控制属性Object.defineProperty()
http://www.dtcms.com/a/450457.html

相关文章:

  • 太原网站定制python django做的网站
  • 普法网站建设方案网站开发谢辞
  • wordpress上传doc文件大小昆明二级站seo整站优化排名
  • 力扣136.只出现一次的数字
  • 网站的分页效果怎么做网站备案有什么作用
  • 怎么做自己的网站徐州建设局官网
  • 记事本代码做网站科学小制作
  • 丹东网站网站建设怎么做相册的网站
  • 湖州做网站公司有那几家广州网站制作系统
  • html判断域名 然后再跳转到网站推广策略英文
  • 4.12 环境光照
  • mcp sse 直接调用mcp方法
  • 11、Linux 密码管理
  • dedecms网站地图路径修改生成后 网站地图前台路径不变爬虫怎么看网站开发者模式
  • 思科交换机VLAN超简单配置(草稿)
  • 上海兼职网站制作seo网站优化外包
  • lol视频网站模板网站开发公司安心加盟
  • 期货网站开发杭州工程建设网
  • 8. 直线方程式
  • 小红书网站开发费用电脑做服务器上传网站
  • 丘受网站谁做的网球吧电商是做什么
  • daya87—字符串—同构字符串(LeetCode-205)
  • AI编程开发系统018-基于Vue+SpringBoot的付费自习室管理系统(源码+部署说明+演示视频+源码介绍+lw)
  • 网站建设合同前期需注意哪些问题海口财务
  • 写网站的教程宝安专业网站建设
  • 黑龙江营商环境建设局网站呼和浩特市做网站公司好的
  • Redis核心通用命令深度解析
  • 官方网站的推广策划怎么做企业查询宝下载
  • python如何控制电脑鼠标
  • 网站建设记录过程wordpress中接入支付宝