![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript 学习
文章平均质量分 63
实心爆米花
c语言菜鸟,前端小白!
展开
-
上传图片(文件)的写法
前端表单<form action="http://localhost:8080/" method="POST" enctype="multipart/form-data"> 文件:<input type="file" name="f1"> <br> <input type=&qu原创 2019-02-17 18:27:15 · 500 阅读 · 0 评论 -
node之回头看理论(1)
这应该是本系列的第一篇文章。在视频学习了一部分之后,发现很多东西都是知其然而不知所以然,即使能熟练地敲出一个个回调函数,“背代码”的感觉让人越发不安。所以我决定比较深度的探究一些之前忽略掉的node.js特点说起node,主要特点是单线程非阻塞事件驱动还有一些不容易说出口的有:node是js的一个运行环境(解释器);node依赖于Chrome V8引擎进行代码解释(高效)。为了将这...原创 2018-11-25 23:27:11 · 147 阅读 · 0 评论 -
有关于node缓冲区的学习
1.node中为什么需要缓冲区?js最初设计用来处理html文件,所以他并不适合用来处理二进制数据(对于字节的处理),但是在实际使用中,需要很多处理数据库通信,视频,上传文件等操作,都需要大量使用二进制数据操作。早期的node是通过将每个字节编码成文本字符来处理二进制数据的,资源浪费,速度缓慢,难以控制于是node引入了一个二进制缓冲区来实现缓冲区的长度以字节为单位,并可以随机设置和获取缓冲区...原创 2018-10-21 18:53:36 · 334 阅读 · 0 评论 -
express框架的第一次
第一次引入了express框架优化了本身服务器的使用方式express框架作为模块被引入,在npm中下载使用:创建服务:var server = express();监听端口:server.listen(725);处理请求:server.use(‘地址’,function(req,res){});在express中的req和res经过了非入侵的改变(非破坏),即在框架中还是有原生...原创 2018-10-14 18:42:14 · 137 阅读 · 0 评论 -
node.js模块化思想初探
系统模块(核心模块):node本身自带,可以直接require的模块自定义模块:自己写的,以及在npm上下载的模块一部分常用的系统模块的作用(印象)Crypto 加密Events 事件Net 网络操作OS 操作系统信息Path 处理文件路径Stream 流操作Timers 定时器ZLIB 压缩引入模块需要注意:require–引入其他模块exports–输出mod...原创 2018-10-14 18:38:12 · 240 阅读 · 0 评论 -
Ajax基础
AJAX基础Tags: ajax学习笔记 ajax是一种在无需加载整个网页情况下还能更新部分网页的技术什么是ajax:AJAX = 异步 JavaScript 和 xml ajax 是一种应用于快速创建动态网页的技术,通过在后台与服务器少量的数据交换,Ajax可以使网页实现异步更新,(在无需刷新整个页面的情况下进行网页部分更新)XMLHttpRequest是...原创 2018-08-11 09:48:05 · 131 阅读 · 0 评论 -
js 原型和原型链
原型:定义:原型是function 对象(构造函数)的一个属性,他定义了构造函数制造出的对象的公共祖先,通过该构造函数产生的对象,可以继承原型的属性或方法,原型本身也是对象。当许多个体都有相同的属性名和属性值时,我们可以选择把他们提到原型里。(提取共有属性)。 另附对象查看对象的构造函数方法: object. constructor;var obj = {nam...原创 2018-07-27 20:25:35 · 154 阅读 · 0 评论 -
js 对象,包装类
对象的创建方法:var obj = {};构造函数: 1》系统自带的构造函数:new Object(); var obj = new Object(); 2》自定义: function Obj (){} var obj = new Obj();为了区分函数和构造函数让人能一眼看出来,约定俗成构造函数要使用大驼峰命名法,即第一个词首字母也要大写:小驼峰:theFi...原创 2018-07-27 15:55:00 · 188 阅读 · 0 评论 -
js 立即执行函数
在继续说闭包之前先复习一下立即执行函数先来两种常见的格式吧: (function(形参列表){函数体}(实参列表)); (function(形参列表{函数体}))(实参列表); 以上两种都是常见的立即执行函数的形式。那么,这样写的原因是什么?我们只能这么去写嘛? 原因是有的,当然也还有别的写法:立即执行函数其实有这样的规则:函数表达式 + () 这个括号叫做执行符号。 函...原创 2018-07-27 10:24:04 · 335 阅读 · 0 评论 -
js闭包(1)
先看一个例子function add(){ var count = 0; function demo(){ count++; console.log(count); } return demo;}var counter = add();counter();counter();counter();counter();...原创 2018-07-27 09:51:31 · 209 阅读 · 0 评论 -
js作用域,作用域链
[[scope]] 就是我们说的作用域js中每一个函数都是一个对象,是对象,就有属性。但是有些对象的属性不能访问,仅供js引擎获取。[[scope]]就是其中之一。[[scope]]中存的是执行期上下文的集合(AO);执行期上下文就是在函数体内形成的 Activation Object,上篇博客有详细讲述。作用域链[[scope]]中所存储的执行期上下文集合,这个集合呈链式连...原创 2018-07-27 09:07:10 · 163 阅读 · 0 评论 -
js闭包进阶
在了解一定闭包知识的基础上,再来一个题:function test(){ var arr = []; for(var i = 0; i &lt; 10; i++){ arr[i] = function(){ document.write(i + " "); } } return arr;}var myA...原创 2018-07-27 14:38:05 · 585 阅读 · 0 评论 -
javascript预编译详细解读
要知道预编译要先知道编译过程编译过程1 通篇语法分析,找出低级错误。2 预编译。3 解释性执行。 首先解释第三步:js作为解释性语言,在执行代码的时候是编译一行,处理一行的,所以哪怕报错的前一行代码,依旧会执行。现在说预编译 首先介绍两个概念:imply global , window. imply global,暗示全局变量:任何未经声明的变量如果未经声明就使用(...原创 2018-07-25 11:35:04 · 315 阅读 · 0 评论 -
es6 let和const
首先if(a){ var num = 100}console.log(num)其实很容易 ,具体的过程相信也不用多唠叨 ,由于变量提升,定义num的步骤被提到了前面,所以在本例中,如果a为假,那么结果是undefined还有 在一个循环中,for(var i = 0; i < 10; i++){}console.log(i) //i=10再循环之后 我们依然可以访问...原创 2019-02-24 21:06:39 · 370 阅读 · 0 评论