- 博客(14)
- 收藏
- 关注
原创 web前段JS面试题
作用域:变量在某个范围内起作用和效果,分为全局作用域(script内部),和局部作用域(函数内部)1、全局变量:全局作用域下的变量,在全局下都可以使用,在浏览器关闭时才会销毁,比较占资源...
2022-04-16 21:54:34
266
原创 JS如何实现继承性
一、面向对象编程特性(一)抽象性: 通过对象来分析具体问题(二)封装性: 将属性和方法,全部都封装到对象中,便于维护 ,节约二次开发成本 ,安全(三)多态性:一个类 产生多种对象!! js用不到-->(四)继承性:将对象直接属性或者方法,进行传递,先有一个父类(父类中有共同的属性和方法),子类继承父类的属性和方法二、继承方式(一)原型链继承 (将子类原型改成对应父类的对象)问题:该方式无法实现继承,因为其无法初始化对应的属性运行结果:其s1.p...
2022-04-12 17:21:24
373
原创 对象创建的四种方式
一、编程的两大思想1、面向过程编程POP:按事件执行步鄹1-2-3过程解决对应问题2、面向对象编程OOP:从宏观出发,以对象为基础研究依据,解决对应问题二、JS创建对象的模式1、基本创建对象模式优点:简单,方便缺点:无法量产案例:var star+...
2022-04-09 17:38:09
2422
原创 http相关面试题
1.GET 和 POST 的区别(1) get 参数通过 url 传递,post 放在 request body 中。(2)get 请求在 url 中传递的参数是有长度限制的,而 post 没有。(3)get 比 post 更不安全,因为参数直接暴露在 url 中,所以不能用来传递敏感信息。(4)get 请求只能进行 url 编码,而 post 支持多种编码方式(5)get 请求会浏览器主动 cache,而 post 支持多种编码方式。(6)get 请求参数会被完整保留在浏览历史记录
2022-03-08 16:48:13
99
原创 Es6数组新增方法
1、forEach()遍历数组let arr = [1, 2, 3, 4, 5]let sum = 0;arr.forEach(function(value, index, arr) {console.log('每个数组元素' + value);console.log('每个数组元素的索引值' + index);console.log('数组本身' + arr);sum += value //求数组和})console.log(sum)2、filter()方法,用
2022-02-27 00:31:11
1271
原创 Css面试题
1、css的居中方式(1)margin:auto //宽度,水平居中(2)绝对定位:position:absolute(3)display:table-cell(4)tranform:translate(x,y)//位移2、 CSS 选择器有哪些,优先级呢id 选择器,class 选择器,标签选择器,伪元素选择器,伪类选择器等同一元素引用了多个样式时,排在后面的样式属性的优先级高;样式选择器的类型不同时,优先级顺序为:id 选择器 > class 选择器> 标签选择器;标
2022-02-26 22:58:36
240
原创 箭头函数相关知识点
一、箭头函数(Es6新增定义函数方式)1、书写样式(形参)=>{}案例:let fn = () => {console.log("箭头函数")}fn()//箭头函数2、箭头函数简写(1)形参只有一个,形参外的小括号()可以省略let fn = n => n * n;console.log(fn(10))//100(2)箭头函数只有一个return语句,可以省略大括号{}和returnlet sum = (m, n) => {return
2022-02-24 17:53:32
333
原创 function函数this的指向性
this的指向是调用函数的时候确定的,调用的方式不同确定了this的指向不同,一般指向调用者1、普通函数:this指向windowfunction fn() {console.log("this的指向" + this);}fn()//this的指向[object Window]2、对象的方法:this指向 Objectvar obj = {show: function() {console.log("this的指向" + this);}}obj.show()/
2022-02-24 16:42:29
1999
原创 let、const与var对比
let定义变量,const定义常量,常量定义后无法更改(1)新增了块级作用域{},{}内是自己独立的作用域if (true) {var n = 8}console.log(n)//8,n为全局变量,可访问if (true) {let n = 8}console.log(n)//8,n为全局变量,可访问if (true) {let n = 2}console.log(n) //n is not defined n为块级变量,{}外无法访问(2)var 定
2022-02-24 00:19:30
294
原创 面向对象编程特性
一、面向对象编程特性(一)抽象性: 通过对象来分析具体问题(二)封装性: 将属性和方法,全部都封装到对象中,便于维护 ,节约二次开发成本 ,安全(三)多态性:一个类 产生多种对象!! js用不到-->(四)继承性:将对象直接属性或者方法,进行传递先有一个父类(共同的属性和方法),子类继承父类的属性和方法function People(name, age) {this.name = name;this.age = age}People.prototype.coun
2022-02-22 17:54:05
2883
原创 私有属性的设置和调用
一、对象的属性分为公有属性和私用属性1、公有属性:可以任意访问和修改2、私有属性:必须通过方法才能访问和修改。(1)需要一定安全性的属性 比如密码(2)有一定的校验规则的属性3、私有属性的访问(get)方法和设置(set)方法function User(phonenumber,name,password){var phonenumber=phonenumber //申明局部变量this.name=namethis.password=passwordthis.getPh
2022-02-22 15:44:26
1925
原创 构造函数常用的方法
1、instanceof判断对应变量的类型案例:functionpeople(name,age){this.name=name,this.age=age}people.prototype.like=function(){console.log(this.name+"喜欢旅游")}varp1=new...
2022-02-22 14:35:22
1098
原创 【作用域、变量】
作用域:变量在某个范围内起作用和效果,分为全局作用域(script内部),和局部作用域(函数内部)作用:提升程序可靠性,减少命名冲突1、全局变量:全局作用域下的变量,在全局下都可以使用,在浏览器关闭时才会销毁,比较占资源注意:函数内部没有申明,直接赋值的变量,也属于全局变量(不规范,不推介使用)案例: function aaa(){ a=10; }//没有用var定义变量,默认为全局变量aaa();alert(a); //10function aa..
2022-02-21 23:17:09
106
原创 js高级第一节面向对象课程整理
面向对象编程的两大思想面向过程编程POP 面向对象编程OOP从宏观出发,以对象为基础研究依据,解决对应问题JS创建对象的模式基本创建对象模式优点:简单,方便缺点:无法量产案例:var s1 = { name: "张三", age: 23, play: function() { console.log(this.name + "正在打球"); ...
2022-02-18 23:45:41
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人