![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js基础
Programmer boy
学无止境
展开
-
关于原型和原型链的精辟解读
1、构造函数创建对象 我们先使用构造函数创建一个对象: 在这个例子中,Person就是一个构造函数,我们使用new创建了一个实例对象person。 很简单吧,接下来进入正题:2、 prototype每个函数都有一个prototype属性,就是我们经常在各种例子中看到的那个prototype,比如:那这个函数的prototype属性到底指向的是什么呢?是这个函数的原型吗? ...原创 2018-05-24 23:54:49 · 1028 阅读 · 0 评论 -
内存泄漏和内存溢出简述
1.内存泄漏(memory leak )内存泄漏是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出,就会影响代码的正常执行(没有足够的内存供程序使用)2.什么情况发生?代码示例:虽说javascript是自动实现垃圾回收机制的,但是如果我们的代码写法不当,会让变量一直处于被引用的状态,无法被垃圾回收机制回收,下面列出几...原创 2018-08-19 13:06:40 · 498 阅读 · 0 评论 -
严格模式和普通模式之间的区别
综述:"use strict"来设置严格模式,目的是消除js的不严谨之处,减少怪异行为,确保安全,提高编译效率,为未来的js做好铺垫1.什么是严格模式和普通模式?通过在整个js文件或者function前部添加"use strict",使js解析器在执行js或者函数的时候,使用比普通模式下更加严格的语法,这就叫做严格模式;2.为什么要区分这两种模式?区分有什么好处?严格模式是一种...原创 2018-08-17 09:33:57 · 2785 阅读 · 0 评论 -
arguments实现递归合并数组
1.使用arguments对象实现函数的递归调用?arguments对象中保存了函数的参数信息和callee,caller属性,callee属性用于进行函数的递归调用; 一个数组arr=[1,2,[1,6,5,[5,9]]],请将数组转为一维数组;核心内容: 使用递归 使用数组合并concat()方法 var arr=[1,2,[1,6,5,[5,9]]];...原创 2018-08-17 09:46:29 · 370 阅读 · 0 评论 -
从Vue数据双向绑定认识Object.defineProperty()
1.简单应用es5中的Object.defineProperty()?var book = { _year: 2004, edition: 1};Object.defineProperty(book, "year", { get: function() { return this._year; }, set: function(ne...原创 2018-08-20 14:32:00 · 560 阅读 · 0 评论 -
hybrid App原理分析
引言随着 Web 技术和移动设备的快速发展,Hybrid 技术已经成为一种最主流最常见的方案。一套好的 Hybrid架构方案 能让 App 既能拥有极致的体验和性能,同时也能拥有 Web技术 灵活的开发模式、跨平台能力以及热更新机制,想想是不是都鸡冻不已。详细内容参考链接:https://segmentfault.com/a/1190000015678155...原创 2018-08-24 11:09:35 · 552 阅读 · 0 评论 -
关于时间格式转换的思考和实践
概述:十分基础的js问题,总结一下解决方案,在一次面试过程中遇到过引言:请基于Date类实现格式化函数//这种格式函数在一般的时间选择组件中应用的非常普遍var now=new Date(); now.format("yyyy-MM-dd"); //2018-07-01 now.format("yyyy-MM-dd HH:mm:ss"); //2018-07-01 09...原创 2018-10-14 21:27:23 · 180 阅读 · 0 评论 -
JavaScript多线程编程介绍
综述:两种JavaScript多线程编程的方法,在以后的具有大量的数据计算的业务场景下可能会使用到1.背景介绍JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。2.多线程方案一Web ...原创 2018-10-31 09:31:23 · 253 阅读 · 0 评论 -
WebSocket 与 Socket.IO
综述:在做小程序和电视端互动项目时,也使用了socket.io十分重要的内容。最近小组在做一个智慧交通的项目,其中有个 “分享屏幕” 的功能,即一个 client 能够将自己当前的页面分享到另外一个 client,针对这个需求,我们利用了 WebSocket 技术,具体说是Socket.IO。1. 什么是 WebSocket提到 WebSocket,我首先会想到 “及时通讯” 和...转载 2019-10-07 09:02:20 · 833 阅读 · 0 评论