新丰县建设局网站模板 网站 缺点

diannao/2026/1/27 1:46:19/文章来源:
新丰县建设局网站,模板 网站 缺点,南昌网站建设行业现状,wordpress调用分类目录文章js 一直允许定义类。ES6新增了相关语法(包括class关键字)让创建类更容易。新语法创建的类和老式的类原理相同。js 的类和基于原型的继承机制与Java等语言中的类和继承机制有着本质区别。 1 类和原型 类意味着一组对象从同一个原型对象继承属性。因此#xff0c;原型对象是… js   一直允许定义类。ES6新增了相关语法(包括class关键字)让创建类更容易。新语法创建的类和老式的类原理相同。js 的类和基于原型的继承机制与Java等语言中的类和继承机制有着本质区别。 1 类和原型 类意味着一组对象从同一个原型对象继承属性。因此原型对象是类的核心特征。 用工厂函数创建和初始化该类的新实例 function range(from, to) {let r Object.create(range.methods);r.from from;r.to to;return r; }range.methods {includes(x) {return this.from x x this.to;},*[Symbol.iterator]() {for (let x Math.ceil(this.from); x this.to; x)yield x;},toString() {return ( this.from ... this.to );},}let r range(1,3); console.log(r.includes(2)); console.log(r ); // 调用的是toString()方法 console.log(r); // 打印对象本身而非调用toString()方法 console.log([...r]) 2 类和构造函数 只有函数(不包括箭头函数、生成器函数和异步函数)对象才有prototype属性。 上面定义类的写法非习惯写法因为它没有定义构造函数。构造函数要使用new关键字调用会自动创建新对象因此构造函数本身只需初始化新对象的状态。构造函数调用的关键在于构造函数的prototype属性将被用作新对象的原型。 function Range(from,to) {this.from from;this.to to; }// 原型属性名必须命名为prototype Range.prototype {includes(x) {return this.from x x this.to;},*[Symbol.iterator]() {for (let x Math.ceil(this.from); x this.to; x)yield x;},toString() {return ( this.from ... this.to );} }let r new Range(1,3); console.log(r.includes(2)); console.log(r ); console.log(r) console.log([...r]) 2.1 instanceof 当且仅当两个对象继承同一个原型对象时它们才是同一个类的实例。instanceof 操作符用于检查某个对象是否是某个特定类的实例。 严格来讲instanceof操作符并非检查对象是否通过某个构造函数初始化而是检查对象是否继承了原型。不一定是直接继承 let prototype {}function Person() {}function Animal() {}let p new Person();console.log( p instanceof Person); // true console.log( p instanceof Animal); // falsePerson.prototype prototype Animal.prototype prototypelet p2 new Person() console.log( p2 instanceof Person); // true console.log( p2 instanceof Animal); // true 2.2 constructor 属性 prototype属性的值是一个对象其有一个不可枚举的constructor属性该属性的值就是prototype所属的函数对象: let F function() {}; let p F.prototype; let c p.constructor; c F; //true 3 使用class关键字定义类 class关键字是在ES6才引入的。 使用class来定义类: class Person {constructor(age) {this.age age;}showAge() {console.log(this.age);}}let p new Person(12); p.showAge();let Animal class {constructor(name) {this.name name}showName() {console.log(this.name)} }let a new Animal(大象); a.showName()与函数声明不同类声明不会“提升”函数定义就像是会被提升到包含文件或包含函数顶部一样而类声明不会。 类声明除了语句到形式外还有表达式的形式。不过这种形式并不常用 let Persopn class { constructor() {} } 3.1 静态方法 在class体中把static关键字放在方法声明前面可以定义静态方法。静态方法是作为构造函数而非原型的属性定义的。 class Person {static hello() {console.log(hello word)} }Person.hello(); // hello word let p new Person(); p.hello(); // 报错p.hello is not a function 静态函数必须通过构造函数而非实例调用。 3.2 获取和设置方法 在class 体内可像对象字面量中一样定义获取方法和设置方法唯一的区别是类体内的方法后面不加逗号。 class Person {set age(val) {if (val 0) throw new TypeError(年龄不能小于0)this.age val} }let person new Person(); person.age -1 console.log(person.age) 4 子类 ES6之前定义子类的方式是通过原型ES6则通过extends定义子类。 4.1 子类与原型 function Person() {console.log(Person的构造器) }Person.prototype {constructor: Person,showType() {console.log(Person)} }function Man() {console.log(Man的构造器) }Man.prototype Object.create(Person.prototype) let man new Man(); man.showType() console.log(man.constructor)Man.prototype.constructor Man console.log(man.constructor)只有在知道父类实现细节的前提下才可能这样定义子类健壮的子类化机制应该允许类调用父类的方法和构造函数在ES6之前js中没有简单的方法做到这些。 4.2 通过extends和super创建子类 class Person {constructor() {console.log(Person: new.target)} }class Man extends Person {constructor() {super();console.log(this)console.log(Man)} }class Woman extends Person {constructor() {super();console.log(Woman)} }let man new Man(); let woman new Woman()注意事项 1使用extends关键字定义了一个类则该类的构造函数必须使用super()调用父类构造器。    2在通过super()调用父类构造器之前不能在构造器中使用this关键字。    3new.target引用的是被调用的构造函数。 在实际开发中并不建议创建很多子类建议通过“组合”的方式来替代继承。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/87779.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

修改wordpress地址网站打不开哪里有专做水果的网站

在 Lua 中,性能分析(profiling)是一个关键步骤,用于找出代码中的瓶颈和优化机会。通过性能分析,你可以了解哪些函数或代码段占用了最多的执行时间,从而可以优先优化这些部分。 Lua 本身并没有内置的性能分…

中建建筑网站海南政务网

2024网盘行业再次重燃战火。字节旗下产品头条搜索极速版APP、悟空浏览器APP推出对应的网盘功能,刚刚开放了拉新推广,现在是一个不能错过新项目的好时机。 如果你对网盘拉新推广充满热情,千万不要错过星子助推联合字节推出的网盘项目机会。小…

中国建设机械教育网官方网站网站编程图

随着人口老龄化的加剧,智慧养老成为了社会关注的焦点。智慧养老小程序作为一种便捷、高效的服务工具,为老年人提供了更全面、个性化的服务。本文将介绍如何使用JAVA编程语言开发一款同城服务智慧养老小程序。 一、设计思路 界面设计:小程序…

网站权限设计深圳出台鼓励芯片产业政策

用该命令sed删除文件test.txt中包含某个字符串abc的行: sed /adc/d test.txt >result.txt 在文件test.txt中删除从开头到含有某个字符串abc的行 sed 1,/abc/d test.txt >result.txt 获取文件test.txt中包含字符串abc的行 cat test.txt |grep "abc" > resul…

地方网站怎么做挣钱网站开发案例详解 源代码

随着 Visual Studio Code 1.59.0 正式版本的发布,全新的插件测试 API 也从试验版本进入了正式版本。自 2020 年 9 月起至今,经过了将近一年及数次版本迭代的打磨,不管是 API 的功能性还是易用性,与首个预览版本相比都获得了极大的…

怎么个人网站设计网站建设app杭州

在Android开发中,Hook技术是一种强大的手段,它允许开发者拦截和修改系统或应用的行为。通过Hook,我们可以在事件传递的过程中插入自定义的逻辑,从而实现对应用行为的监控和修改。 Android 系统有自己的事件分发机制,…

做定制网站价格网页设计做军事网站的感想

一、进程间通信方式 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道 (named pipe) : 有名管道也是半双工的通信方式&#xff0c…

2015网站建设源码纯净水企业怎样做网站

#第一章 Web基础知识 Web开发基本概念 1、万维网是一个由许多相互链接的超文本组成的系统,通过互联网访问。 2、web:worldwideweb,万维网,简称web,www,通常称为网页。 3、web开发:进行网页页…

成都门户网站建设公司传承网页设计公司

大规模语言模型的发展历程虽然只有短短不到五年的时间,但是发展速度相当惊人,国内外有超过百种大模型相继发布。中国人民大学赵鑫教授团队在文献按照时间线给出 2019 年至 2023 年比较有影响力并且模型参数量超过 100 亿的大规模语言模型。大规模语言模型…

那个网站可以做攻略成都做小程序哪个服务最好

目前可以选择的网站程序还是蛮多的,开源的系统也很多,也有很多精品。更多时候,选择网站程序要结合网站的定位。说说dedecms,就是我们都知道的织梦程序,功能很齐全,作为一个简单的资讯门户网站,算…

家具网站建设比较好的pexels免费素材网

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼名称:OPPO X903 杜比音效脉冲反馈样本 For VIPER4Android FX v2.0样本数量:72适配V4A版本:ViPER4Android FX v2.2.0.1 或更高适用范围:耳机内放制作者:漫游因特网授权&…

上海专业网站制作设计公司哪家好自己做的视频网站如何赚钱

大学计算机基础第3讲数制及其相互转换国家精品课程课件PPT第1 章计算机基础知识第3 讲数制及其相互转换主要教学内容数制的基本概念1 数制转换2 小结3 学习目标1 理解数制的基本概念。2 掌握数制间的转换。3 能够灵活应用转换关系完成数制之间的转换。重点与难点不同数制之间的…

国外大气的网站著名的个人网站

立即学习:https://edu.csdn.net/course/play/19711/255505?utm_sourceblogtoedu sys是一个系统的环境交互模块,是唯一一个可以与操作系统有关的模块 #codingutf-8 import sysprint(sys.modules) print(sys.)

响应式网站 谷歌 移动网站活动宣传软文

汇编语言 1. mov操作 1.1 mov移动值 mov指令把右边的值移动到左边 mount c d:masm c: debug r ax 0034 r 073f:0100 mov ax,7t1.2 mov移动寄存器的值 把右边寄存器的值赋值给左边的寄存器 a 073f:0105 mov bx,axt1.3 mov高八位(high)和低八位&am…

广州做网站优化公司报价中文域名注册费用标准

1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)? 入门阶段:还是老谭那本。 、、理由:虽然不能说它写得有多…

营销网站的基本要素两个网站如何做端口映射

SOLIDWORKS宏程序为广大设计开发者提供了非常便捷的开发环境,合理的使用宏程序除了可以节约时间还可以减少很多不必要的操作,例如一键替换图纸等。此次便与大家讲讲,如何在SOLIDWORKS界面调用宏程序。操作流程1、任意开启一张工程图图纸&…

公司做网站的步骤久久建筑网官网平台

什么是标识符? 标识符 (ldentifier) :是一个用来标识变量、函数、类、模块或其他对象的名称。 标识符规范 1)标识符由字母、下划线和数字组成 2)不能以数字开头 3)区分大小写 4)不能使用关键字 命名规则 1、见名知意。…

dw做的网站要多大一般的手机网站建设多少钱

目录 一、WkHtmlToPdfDotNet介绍 二、安装 三、运行效果 一、WkHtmlToPdfDotNet介绍 WkHtmlToPdfDotNet是基于本地 wkhtmltopdf封装的.NET Core类库,主要通过webkit引擎实现html页面转换为pdf文件。并且支持在Windows、Docker、Linux、MacOSX运行。 主要功能实现在线…

用asp做网站系统步骤免费建设小说网站

简介: 前两天,TaoTao发布了一篇关于“获取抖音评论”的文章。但是之前的那一篇包涵的代码呢仅仅只能获取一级评论。虽然说抖音的一级评论挺精彩的了,但是其实二级评论更加有意思,同时二级评论的数量是很多。所以二级评论是非常值…

网站建设犭金手指六六壹柒东莞常平新地俱乐部

【故障现象】 某些session执行操作被堵塞,检查event发现’library cache lock/pin’等待; 【可能故障原因】 library cache lock/pin发生在多个session对相同library cache对象进行争用发生,一般来说在存储过程编译过程中发生并堵塞编译。 …