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

新建文档怎么做网站帝国网站调用图片集

新建文档怎么做网站,帝国网站调用图片集,做网站42类商标怎么选小类,智能小程序官网原型链和继承 在 JavaScript 中#xff0c;每个对象都有一个原型#xff08;prototype#xff09;#xff0c;这个原型指向另一个对象。这个链式的原型关系被称为原型链。当访问一个对象的属性时#xff0c;如果该对象没有该属性#xff0c;它会沿着原型链向上查找…原型链和继承 在 JavaScript 中每个对象都有一个原型prototype这个原型指向另一个对象。这个链式的原型关系被称为原型链。当访问一个对象的属性时如果该对象没有该属性它会沿着原型链向上查找直到找到该属性或到达原型链的末端。 // 创建一个构造函数 Person function Person(name, age) {this.name name;this.age age; }// 添加一个方法到 Person.prototype Person.prototype.greet function() {console.log(Hello, my name is ${this.name} and I am${this.age} years old.); };// 创建一个 Person 实例 const person1 new Person(Alice, 30);// 调用 greet 方法 person1.greet(); // Hello, my name is Alice and I am 30 years old.继承可以通过原型链实现也可以通过原型式继承如 Object.create()、组合继承使用原型链和构造函数等方式实现。 作用域链和闭包 作用域链是 JavaScript 引擎在执行代码时创建的一个链式结构用于在函数内部访问变量。这个链从当前函数的作用域开始然后是外部函数的作用域最后是全局作用域。 闭包是一个函数及其作用域内的变量组成的组合即使外部函数执行完毕闭包中的变量也不会被销毁。 function outerFunction() {var outerVariable I am outer;function innerFunction() {console.log(outerVariable); // 访问外部函数的变量}return innerFunction; }const inner outerFunction(); inner(); // I am outer异步编程 回调函数是一种在异步操作完成后执行的函数。 function fetchData(callback) {setTimeout(() {callback(Data fetched successfully!);}, 2000); }fetchData((data) {console.log(data); });Promise 是一种对象用于异步操作的结果。 const fetchData () new Promise((resolve, reject) {setTimeout(() {resolve(Data fetched successfully!);}, 2000);});fetchData().then((data) {console.log(data);}).catch((error) {console.error(error);});async/await 是 ES2017 引入的语法糖用于处理 Promise。 async function fetchData() {try {const data await new Promise((resolve, reject) {setTimeout(() {resolve(Data fetched successfully!);}, 2000);});console.log(data);} catch (error) {console.error(error);} }fetchData();ES6 新特性 let 和 constlet 声明的变量具有块级作用域const 声明的变量是常量一旦声明不能更改。 if (true) {let message Hello;console.log(message); // Hello }const pi 3.14159; pi 3; // 错误不能更改 pi 的值模板字符串使用反引号表示可以在字符串中嵌入变量。 const name Alice; const age 30; const greeting Hello, my name is ${name} and I am${age} years old.; console.log(greeting); // Hello, my name is Alice and I am 30 years old.箭头函数(){}用于简化函数声明。 const greet (name) Hello, ${name}!; console.log(greet(John)); // Hello, John!解构赋值允许从数组或对象中提取值并赋给变量。 const person { name: Alice, age: 30 }; const { name, age } person; console.log(name); // Alice console.log(age); // 30模块化通过 import 和 export 语句来导入和导出模块。 // module1.js export const add (a, b) a b;// module2.js import { add } from ./module1; const result add(5, 3); console.log(result); // 8其他新特性如 Promise、Set、Map、Proxy、Reflect、Symbol 等。 Promise Promise 是一个对象用于异步操作的结果。它有三种状态pending进行中、fulfilled已完成和 rejected已失败。 const fetchData () new Promise((resolve, reject) {setTimeout(() {resolve(Data fetched successfully!);}, 2000);});fetchData().then((data) {console.log(data);}).catch((error) {console.error(error);});Set 和 Map Set类似于数组但成员的值都是唯一的没有重复的值。 const numbers new Set([1, 2, 3, 4, 5]); console.log(numbers); // Set(5) {1, 2, 3, 4, 5}Map类似于对象但它的键可以是任何值且键是唯一的。 const map new Map([[name, Alice],[age, 30], ]); console.log(map); // Map(2) {name: Alice, age: 30}Proxy Proxy 是一种对象它可以拦截对象上的操作如属性访问、属性设置、函数调用等。 const person { name: Alice, age: 30 }; const proxy new Proxy(person, {get: (target, key) {if (key age) {return target[key] * 2; // 返回年龄的两倍}return target[key];}, });console.log(proxy.name); // Alice console.log(proxy.age); // 60Reflect Reflect 是 JavaScript 语言的一个内置对象它提供了一些与 JavaScript 对象操作相关的方法。 const person { name: Alice, age: 30 }; const keys Reflect.ownKeys(person); console.log(keys); // [name, age]Symbol Symbol 是 ES6 引入的一种新的原始数据类型表示独一无二的值。 const symbol Symbol(unique); console.log(typeof symbol); // symbol console.log(symbol symbol); // false这些新特性使得 JavaScript 更加强大和灵活有助于编写更简洁、更易于维护的代码。随着 JavaScript 语言的不断进化开发者需要不断学习和适应新的特性和变化。
http://www.dnsts.com.cn/news/31808.html

相关文章:

  • 网站程序安装wordpress搜索
  • 如何在各种网站投放广告大学生网站的设计风格
  • 做网站怎么删除图片做搜狗pc网站快速排
  • 网站建设 从入门到精通pdfwordpress 动图
  • 如何在电影网站中做淘客甘肃网站建设公司电话
  • 网站集群建设解决方案企业网站的建设目的有什么
  • 网站制作青岛公司为什么要做外贸网站
  • 秦皇岛建设网站公司哪家好网站建设与规划实训总结
  • 眼科医院网站优化服务商海口建网站
  • 通辽做网站制作wordpress文章详情展示不了
  • 中国科协网站建设招标电子商务网站开发教程论文6
  • 盘石网站做的怎么样百度网站改版工具
  • ui设计软件哪个好小小课堂seo自学网
  • 全球旅游网站排名秦皇岛市住房公积金管理中心
  • 佛山专业的免费建站wordpress调用最新文章列表
  • 信息类网站天猫购买平台
  • 如果做一个网站100元建网站
  • 代做ppt网站建设及优化方案
  • 嘉兴做网站设计做房产网站能赚钱吗
  • 企业网站流程图做的网站百度搜索不出来的
  • 城子河网站建设小米商城网站设计论文
  • 佛山市建设小学网站wordpress移动端底部导航栏
  • 浙江创都建设有限公司网站常州营销推广公司
  • 购物网站 开发赣州信息港
  • 手机做推广比较好的网站延安网站优化
  • 廊坊网站建设精灵化工seo顾问
  • 龙岩网站建设加盟电商代理
  • 温州大凯工艺品有限公司英文网站官方网站下载微博
  • 北京 网站建设沈阳男科医院哪家口碑好
  • 软件公司 网站模板住宅项目建设背景