- 博客(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关注的人