栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【js常见面试题】

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【js常见面试题】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 一、js本地对象/内置对象/宿主对象
  • 二、js深拷贝和浅拷贝
    • 1.浅拷贝方法:
    • 2.深拷贝方法:
  • 二、常见继承方式
  • 三、如何进行代码优化
  • 四、前端优化
  • 总结


一、js本地对象/内置对象/宿主对象
  • 本地对象指的是可以用new实例化的
  • 内置对象指的是Math、global这些
  • 宿主对象指的是浏览器自带的 document、window等
二、js深拷贝和浅拷贝 1.浅拷贝方法:
  1. Object.assign
  2. 解构赋值
2.深拷贝方法:
  1. JSON.stringify(xx)
    缺点:值为undefined的会被忽略;值为function的也会被忽略
  2. 递归实现
    var obj1 = [{
        name: '臧三',
        childs: ['小明', '小芳'],
        fn: function() {},
        age: undefined
    }]
    var obj2 = extend(obj1)
    obj2[0].childs = []
    console.log(obj1, obj2)
    
    function extend(data) {
    	if (typeof data === 'object' && data) {
    		var value = data.length ? [] : {}
    		for(let i in data) {
    			value[i] = extend(data[i])
    		}
    		return value
    	} else {
    		return data
    	}
    }
    

二、常见继承方式
  1. 扩展原型对象
  2. call/apply借用构造函数实现继承
  3. 组合继承:原型链继承方法+借用构造函数继承属性

三、如何进行代码优化
  1. 代码重用
  2. 函数单一职责原则
  3. 变量、闭包的内存释放
四、前端优化
  1. 减少http请求次数
  2. 减少操作dom次数,避免回流与重绘,少用全局变量
  3. gzip压缩,cdn加速,文件服务器

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/829472.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号