- 博客(14)
- 收藏
- 关注
原创 exports和module.exports
node中的exports和module.exportsexports和module.exportsexports和module.exports今天是入职网易实习的第二天,之前学习node学的很基础,学的知识也忘的差不多了,这边部门的项目中有用egg.js,面向企业级开发的框架,基于node,node中遇到个有意思的问题,以前没怎么在意过,项目中一般都用的是module.exports,而exports与module.exports有啥区别呢?其实很简单:exports只能使用语法来向外暴露内部变
2021-06-29 14:29:34
252
原创 || 和 &&;==
|| 和 && 操作符的返回值|| 和 && 首先会对第一个操作数执行条件判断,如果其不是布尔值就先进行 ToBoolean 强制类型转换,然后再执行条件判断。对于 || 来说,如果条件判断结果为 true 就返回第一个操作数的值,如果为 false 就返回第二个操作数的值。&& 则相反,如果条件判断结果为 true 就返回第二个操作数的值,如果为 false 就返回第一个操作数的值。|| 和 && 返回它们其中一个操作数的值,而
2021-05-16 16:17:53
433
原创 js 延迟加载的方式
js 延迟加载的方式有哪些js 延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。 js 延迟加载有助于提高页面加载速度。一般有以下几种方式:defer 属性async 属性动态创建 DOM 方式使用 setTimeout 延迟方法让 JS 最后加载js 脚本 defer 和 async 的区别defer 属性表示延迟执行引入的 JavaScript,即这段 JavaScript 加载时 HTML 并未停止解析,这两个过程是并行的。当整个 document
2021-05-10 21:02:23
422
原创 js 遍历对象和遍历数组的方式
js 遍历对象和遍历数组的方式遍历对象Object.keys()返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性).let obj = { name: 'lee', sex: 'male', age: 18}Object.keys(obj).forEach(key => { console.log(key, obj[key]);})// name lee// sex male// age 18for…in
2021-05-06 20:04:40
166
原创 腾讯笔试题目解析
// 立即执行函数的作用是:// 1.创建一个独立的作用域,这个作用域里面的变量,外面访问不到,这样就可以避免变量污染// 2.闭包和私有数据// GoodbyeJackvar name = "World!";(function () { var name; if (typeof name === 'undefined'){ name = 'Jack'; console.log('Goodbye' + name); } else { console.log('h
2021-04-29 12:01:16
207
原创 MVVM 和 MVC区别(理解)
MVVM 和 MVC的区别MVC: MVC是应用最广泛的软件架构之一,一般MVC分为:Model(模型),View(视图),Controller(控制器)。 这主要是基于分层的目的,让彼此的职责分开.View一般用过Controller来和Model进行联系。Controller是Model和View的协调者,View和Model不直接联系。基本都是单向联系。View传送指令到Controller。Controller完成业务逻辑后改变Model状态。Model将新的数据发送至View,用户
2021-04-25 19:49:47
860
原创 WebSocket 协议
WebSocket 协议参考链接:HTML5 WebSocketWebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每 1 秒),由浏览器对服
2021-04-25 09:48:30
95
原创 TCP 和 UDP,TCP三次握手和四次挥手
TCP 和 UDP 之间的区别TCP:传输控制协议 UDP:用户数据报协议TCP 是面向连接的,UDP 是无连接的即发送数据前不需要先建立链接;TCP 提供可靠的服务。也就是说,通过 TCP 连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP 尽最大努力交付,即不保证可靠交付。TCP 是面向字节流,UDP 面向报文;TCP 只能是 1 对 1 的,UDP 支持 1 对 1,1 对多;TCP 的首部较大为 20 字节,而 UDP 只有 8 字节;TCP 三次握手和四次挥手建立TCP
2021-04-24 22:37:12
109
原创 HTTP 与 HTTPS
HTTP 与 HTTPS 的区别HTTP 传输的数据都是未加密的,也就是明文的,HTTPS 协议是由 HTTP 和 SSL 协议构建的可进行加密传输和身份认证的网络协议,比 HTTP 协议的安全性更高。HTTPS 协议需要 CA 证书,费用较高;使用不同的链接方式,端口也不同,一般而言,HTTP 协议的端口为 80,HTTPS 的端口为 443;HTTPS 协议的工作原理客户使用 HTTPS URL 访问服务器,则要求 web 服务器建立 SSL 链接。web 服务器接收到客户端的请求之后
2021-04-24 22:32:18
163
原创 OSI七层与TCP/IP五层模型
OSI七层与TCP/IP五层模型OSI七层模型应用层表示层会话层传输层网络层数据链路层物理层TCP/IP五层模型应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet传输层:TCP,UDP网络层:IP,ICMP,RIP,OSPF,BGP,IGMP数据链路层:SLIP,CSLIP,PPP,ARP,RARP,MTU物理层应用层的协议哪些是基于TCP协议的,哪些是基于UDP协议的基于TCP协议的FTP(文件传输协议):定义了文件传输协议,使
2021-04-24 22:31:03
139
原创 ES6新特性
ES6新特性let 关键字作用:与var类似,用于声明一个变量特点:在块作用域内有效,不能重复声明,不会预处理,不存在提升应用:循环遍历加监听,使用let取代var是趋势const关键字作用:定义一个常量,与Java中的final一样特点:不能修改,其他特点同let,但声明的变量大写,如CAPITAL_CASING应用:保存不用改变的数据变量的解构赋值从对象或数组中提取数据,并赋值给变量(多个)模版字符串简化字符串拼接如下图:对象的简写方式省略同名的属性值
2020-12-15 21:42:15
150
原创 对vue 双向数据绑定原理的理解
vue 双向数据绑定原理实现原理mvvm的双向绑定,是采用数据劫持结合发布者-订阅者模式的方式,vue双向数据绑定,其核心是 Object.defineProperty()方法。通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。就必须要实现以下几点:如下图所示:通过数据监听器Observer,来监听数据对象的所有属性,改变时可以拿到最新数据并通知订阅者通过指令解析器Compile,对每个元素节点的
2020-12-14 19:31:49
251
原创 对JS中的prototype的理解
JavaScript中的prototype理解prototype、proto、constructor在JavaScript中,prototype对象是实现面向对象的一个重要机制。每一个JavaScript对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型"继承"属性。为什么每个函数都有一个prototype属性?可以通过一段代码理解一下:function Obj(){ this.a=[]; //实例变量 th
2020-12-14 15:24:14
331
原创 C#MVC框架之(使用sql sever数据库新建表,将表数据导入后端,再传前端,显示在界面上)
1、在数据库建立表格根据excel表格 在数据库中新建如下图的表格:新建表,命名为NAPRawSource,右击选择设计,输入feed_ID、feed_name等,右击选择编辑前200行, 依次输入excel表格内容,ctrl+s保存2、打开Vs2015,打开项目(课题组项目),在areas下新建文件夹,命名NAPRawSource,右击该文件,新建控制器,再添加视图3、在Models下E...
2020-03-23 18:09:01
1412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅