前端 0 篇文章

实现继承的几种方法总结

实现继承的几种方法总结 1.构造函数绑定:使用 call 或 apply 方法,将父对象的构造函数绑定在子对象上 functionCat(name,color){Animal.apply(this,arguments);this.name=name;this.color=color;}2.实例继承:将子对象的 prototype 指向父对象的一个实例 Cat.prototype=newAnimal();Cat.pro

前端必备编程题

前端必备编程题 1.函数记忆,判断是不是质数.方法一:functionisPrime1(n){if(n<=3){returntrue}else{for(vari=2;i<Math.sqrt(n);i++){if(n%i==0){returnfalse;}}returntrue;}};方法二:hashvarisPrime2=(function(){//hashvarhash={};returnfunct

前端排序算法总结

前端排序算法总结排序算法:排序算法是将一系列的值按照顺序进行排列的方法。1.冒泡排序简介冒泡排序(BubbleSort)是最易懂的排序算法,但是效率较低,生产环境中很少使用。它的基本思想是:依次比较相邻的两个数,如果不符合排序规则,则调换两个数的位置。这样一遍比较下来,能够保证最大(或最小)的数排在最后一位。再对最后一位以外的数组,重复前面的过程,直至全部排序完成。由于每进行一次这个过程,在该次比较

前端规范

#前端规范 HTML 规范 1.DOCTYPE 声明 HTML 文件必须加上 DOCTYPE 声明,并统一使用 HTML5 的文档声明:<!DOCTYPEhtml>2.编码类型一般情况下统一使用“UTF-8”编码 <metacharset="UTF-8">3.元素及标签闭合原始文本元素、RCDATA 元素以及常规元素都有一个开始标签来表示开始,一个结束标签来表示结束。某些元素的开始和结束标签是可以省略的,如果规定标签不能被

前端性能优化

#前端性能优化 1.CSS 方面:多个 css 合并,尽量减少 HTTP 请求将 css 文件放在页面最上面移除空的 css 规则避免使用 CSS 表达式选择器优化嵌套,尽量避免层级过深充分利用 css 继承属性,减少代码量抽象提取公共样式,减少代码量属性值为 0 时,不加单位属性值为小于 1 的小数时,省略小数点前面的 0css 雪碧图 2.js 方面:遵循严格模式:"usestrict";将 js 脚本放在页面底部,加快渲染页面将 js 脚本将脚

JS 中常用设计模式总结

JS 中常用设计模式总结设计模式,是一套经过前人总结、业务验证并适合于特定业务开发的代码组织方式,可能会有一些同学会认为设计模式没有用,我这里需要指出设计模式并不是万能的只适合于特定业务场景的开发(对我们的业务开发起到一定的指导作用,所有设计模式的目的都是让开发者编写可维护、易扩展的代码),其实你日常开发中或多或少都使用过设计模式,只是你不知道名字而已(如,绑定事件和触发事件这就是一个简单的发布-订阅

浅拷贝与深拷贝问题

浅拷贝与深拷贝的问题首先是一下几个问题一、数据类型数据分为基本数据类型(String,Number,boolean,Null,Undefined,Symbol)和对象数据类型。基本数据类型的特点:直接存储在栈(stack)中的数据对象数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里二、浅拷贝与深拷贝深拷贝和浅拷贝是只针对 Object 和 Array 这样的对象数据类型的。浅拷贝只复制指向