自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 js面试题

1、什么是内存泄漏?内存泄漏是指任何对象在您不再拥有或者不再需要时仍然存在(例如您创建了一个变量,let a = 10;,在您后续的代码中并没有存在该变量就属于内存里泄漏)2、js内存泄漏的解决方式1.减少没必要的全局变量,或者生命周期较长的对象,及时对无用的对象进行垃圾回收2.注意程序逻辑,避免死循环3.避免创建过多的对象,不用则及时归还4.使用定时函数定时去清理3、typeof和instanceof的区别共同点:两者都是运算符,常用语判断变量是否为空,属于那种类型不同点:typeof:1.属于一元运算,

2022-06-15 21:33:04 76 1

原创 js中var,let和const的区别

1,作用域的区别var 的作用域为全局和局部,let和const属于局部作用域if(true){ var x=20 } console.log(x) if(true){ let x=20 } console.log(x) var lis=document.getElementsByTagName("li") for(let n=0;n...

2022-06-13 20:34:38 442

原创 三种不同继承方式的优缺点

1,原型继承function Peoper(name, age) {this.name = namethis.age = age}function Student(name, age) {}Student.prototype = new Peoper("继承姓名", "继承年龄")var S1 = new Student("张三", 18)console.log(S1)输出的结果为 继承姓名 继承年龄缺点 所有属性的值 只和创建时一致,无法改变2,冒充继承通过改变this的指向性实现继承方法function

2022-06-13 20:24:40 197

原创 面向对象特征

封装性:属性分为两大类共有属性:任何人在任何位置都可以得到数据并且更改私有属性:必须在得到某种权限之后才可以进行查看和修改 提高安全性例:邮箱私有属性function User(name, email) { this.name = name this.email = email this.getEmail = function (user) { if (user.name == "张三") { return this.email }

2022-06-12 11:40:30 75

原创 判断属性的方法

hasOwnProperty():判断对象中是否包含该属性或者方法使用方法:对象.hasOwnProperty(属性/方法)返回结果:true/falsein 判断属性或方法是否在改对象函数中使用方法:属性/方法 in 对象返回结果:true/false判断该属性/方法是否在对象原型中function hasOwnprototype(key,obj){ //判断当前key是否在obj对象原型上 //先判断是否具有对应属性

2022-06-12 11:33:56 283

原创 js高级创建对象的四种方法

1、直接创建对象方法优点:简单缺点:不实用,太过于繁琐,无法大量生产2、工厂模式创建对象优点:可以快速生产同类型的对象缺点:无法明确的确认对象属于何种类型3、构造函数创建对象通过模拟类的方式改变this的指向优点:可以快速生产要的到的对象且明确知道对象的类型缺点:占内存4、原型创建对象优点:可以量产,有明确的类型,节约空间...

2022-06-08 20:48:00 279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除