随笔 2023-10-10

JavaScript继承

JavaScript中的原型链是什么意思JavaScript实现继承的方法把默认原型替换成一个新的对象实例function SuperType(){ this.superValue = 'superValue'; } superType.proptotype.getSuperValue = function(){ return this.superValue; } function SubType(){ this.subValue = 'subValue'; } // 继承关键 SubType.prototype = new SuperType(); SubType.prototype.getSubValue = function(){ return this.subValue; } let instance = new SubType(); instance.getSubValue();^cf9efa核心Su…

JavaScript面试题系列 2023-10-10

JavaScript面向对象

JavaScript中的对象是什么属性的无序集合值名对JavaScript创建对象的方式有哪些new创建法let p = new Obnect() p.name = "" p.say = function(){}字面量创建法let p = { name: "", say():{ } }工厂模式构造函数创建对象如何理解JavaScript中对象和实例二者是一个东西通常我们使用构造函数创建的对象可以叫做实例,因为JavaScript没有严格意义上的类,在ES2015之前都是使用原型链实现继承,同时在JavaScript中任何东西都可以看做一个对象。JavaScript如何使用构造函数创建对象特…

JavaScript面试题系列 2023-10-10

JavaScript原型

JavaScript什么是函数的prototype属性使用函数名.prototype.属性名可以给函数添加共享属性,实例也会共享prototype是一个对象JavaScript中什么是原型对象原型对象就是对象名.prototype属性所指向的对象,这个对象与原对象基本一致,其内部属性会和对象的所有实例共享更进一步讲任何一个对象的原型是Object的实例JavaScript原型对象什么时候创建创建函数时JavaScript原型对象和实例的constructor属性是什么意思即指向原构造函数<实例名>.prototype.constructor实例的constructo属性也是指向构造该实例的构造函数 JavaScript如…

设计模式面试题系列 2023-10-01

UML图有哪些常用图标?分别代表什么含义

表示public、private、protected分别对应+ - #继承(泛化)关系:空心三角形+实线 ,(子类 is 父类),参见继承概念,extend实现关系:空心三角形+虚线,implement关联关系:实线箭头,知道、了解表现是一个对象中出现对另外一个对象的引用,此时是1->0 class A{ private B b; } 关联关系也有双向关联、1->N、NN等关联关系分类聚合关系:空心菱形+实线,雁群拥有大雁,弱拥有 has a组合关系:实心菱形+实线,人包含胳膊,强拥有 contains a依赖关系:虚线箭头 use a,驾驶员使用汽车依…

JavaScript面试题系列 2023-10-01

什么是函数的prototype属性

使用函数名.prototype.属性名可以给函数添加共享属性,实例也会共享prototype是一个对象

设计模式面试题系列 2023-09-30

什么是多态

多态是指不同对象具有相同的操作,但是需要他们自己的代码实现,其实核心就是继承来的方法进行方法覆写,因此所有出现父类的地方都能用子类代替即里氏替换原则多态就是同一个方法调用,由于对象不同可能会有不同的行为

JavaScript面试题系列 2023-09-30

什么是原型对象

原型对象就是对象名.prototype属性所指向的对象,这个对象与原对象基本一致,其内部属性会和对象的所有实例共享

随笔 2023-09-30

搜索引擎高级用法

使用引号搜索:将关键词或短语用引号括起来,以仅返回包含完全匹配的结果。例如,搜索 “最好的旅行目的地” 将返回包含完整短语的结果。排除特定词语:使用减号符号 (-) 来排除搜索结果中包含特定词语的页面。例如,搜索 “苹果 -手机” 将返回关于苹果公司而非苹果手机的结果。使用站点限定搜索:通过在搜索词后加上 “site:” 以及特定网站的域名,可以限定搜索结果仅来自该网站。例如,搜索 “人工智能 site:wikipedia.org” 将返回在维基百科网站上与人工智能相关的结果。指定文件类型:通过在搜索词后加上 “filetype:” 并指定文件类型,可以搜索特定类型的文件。例如,搜索 “机器学习 filetype:pdf” 将返回关于机器学习的 PDF 文件。使用通配符:使用星号作为通配符,以找到与特定模式匹配的词语或短语。例如,搜索 “如何 * 电脑” 将返回类似 “如何修理电脑"、"如何优化电脑” 等问题的结果。…

设计模式面试题系列 2023-09-30

单一职责原则

通俗解释:一个类所具有的功能要尽可能的单一一个类应该仅有一个引起他变化的原因

设计模式面试题系列 2023-09-30

空构造方法是什么

空构造方法是指在类中如果不指定构造方法,则默认会创建一个构造方法

设计模式面试题系列 2023-09-30

什么是构造方法?如何调用

构造方法是指在创建对象时调用的初始方法创建对象时new关键字

设计模式面试题系列 2023-09-30

什么叫做实例化

实例化就是对象化的过程,将抽象的类具体化成对象实例化使用new关键字

设计模式面试题系列 2023-09-29

什么是对象和类

类是具有相同属性和功能的对象集合的抽象对象是一个自包含的实体,用一组可识别的特性和行为来标识

JavaScript面试题系列 2023-09-29

什么是文档对象模型DOM

是一种应用编程接口DOM将HTML或XML抽象成一组具有分层节点的树通过DOM API可以随心所遇控制,如增添改查节点

JavaScript面试题系列 2023-09-28

什么是JavaScript

JavaScript是一种网页交互语言 主要包含如下部分ECMAScript 由ECMA-262定义并提供核心功能文档对象模型DOM 提供网页内容交互的方法和接口浏览器对象模型BOM 提供浏览器交互的方法和接口