![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript学习笔记
文章平均质量分 81
奔跑的飞牛
热爱前端和算法的学者
展开
-
js01为什么我是js?js基本语法、变量和类型转换详解!
什么是javascript?JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。怎么理解?直译式脚本语言:JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。动态类型:JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入...原创 2018-05-17 18:43:53 · 413 阅读 · 0 评论 -
node.js——http和服务、服务代理、后台跨域
httpHTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。http请求头四中协议基础:通用头域、请求消息、响应消息、实体信息;就是访问每个...原创 2018-10-29 21:47:04 · 1747 阅读 · 0 评论 -
node.js文件读写-fs,Stream文件流
文件流fsfs 模块提供了一些 API,用于以一种类似标准 POSIX 函数的方式与文件系统进行交互。const fs = require('fs');异步形式的最后一个参数都是完成时回调函数。 传给回调函数的参数取决于具体方法,但回调函数的第一个参数都会保留给异常。 如果操作成功完成,则第一个参数会是 null 或 undefined。const fs = require('f...原创 2018-10-29 17:21:22 · 22401 阅读 · 0 评论 -
es6--js异步编程Generator、Promise、Async
Generator简介基本概念generator本身并不是用于处理异步的,但是能够实现!!!Generator函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。跟普通函数的区...原创 2018-10-29 11:41:48 · 855 阅读 · 0 评论 -
js面向对象,es5和es6的区别,构造继承
class——类?js是一个伪面向对象的语言,没有完整的面向对象的体系,至少es5及之前没有面向对象的体系,但是聪明的人自然有聪明的办法模拟其功能,到es6或以后,js的面向对象逐渐的展露头角。不是对象的对象,我用函数也能构造对象:js虽然开始没有对象,但是因为保留了new的功能,实际上也能做出面向对象的感觉来。<script> function Person(na...原创 2018-10-23 15:35:23 · 1941 阅读 · 0 评论 -
js进阶——this、call和apply详解
this的指向很多情况下,经常会出现this指向概念模糊的情况!this指向和函数作用域是时间线上完全相反的两个东西,函数作用域是在你定义的时候就已经决定了归属,而this是在执行代码时,有调用的“对象”决定!this指向的大致情况this在对象内部的函数方法里调用;在普通函数的内部调用;在构造器中调用;在call、apply中调用;在对象内部函数的方法里调用此时,thi...原创 2018-10-10 09:20:34 · 597 阅读 · 0 评论 -
html2canvas实现指定文档元素截图
html2canvas.jshtml2canvas脚本允许您直接在用户浏览器上截取网页或部分网页的“屏幕截图”。屏幕截图基于DOM,因此它可能不是真实表示的100%准确,因为它没有制作实际的屏幕截图,而是根据页面上可用的信息构建屏幕截图。参数或者说组态名称默认描述asynctrue是否异步解析和呈现元素allowTaintfalse是否允许跨原始图像污...原创 2018-10-13 19:46:00 · 10315 阅读 · 0 评论 -
js06-js事件、事件委托、冒泡和捕获!
事件简述事件事件起始于IE3,作为一种分担服务器运算负载的一种手段。用于键盘、鼠标等工具对于网页的交互!事件对于不同浏览器来说,有不同的标准,尤其是IE、Chrome两大巨头浏览器上,虽然现如今Chrome已经占据大部分市场,但是对于IE8及以上的兼容也是个不小的问题。事件类型UI事件:用户与页面上的元素交互时触发;焦点事件:当元素获取失去焦点是触发;鼠标事件:当...原创 2018-07-25 21:59:59 · 1473 阅读 · 0 评论 -
js04DOM操作和数组详解
前言 看着这个浮夸的标题是不是觉得不靠谱,因为我是在想不出什么非常好的题目!这一节的内容我将记录自己对于jsDOM操作的一些心得,一些数组方面的操作!常见的DOM操作Node类型在DOM1级里定义了一组节点类型,每个节点都有一个nodeType属性,用于表明节点在DOM中扮演的角色,同时每一个类型对应着一个值,文档中的每一个节点一定属于其一: NodeTyp...原创 2018-07-06 13:20:15 · 794 阅读 · 0 评论 -
js05声明提升与函数闭包
前言 这一节的笔记主要内容是记录浏览器引擎对js脚本的解析与执行操作流程;变量与函数、对象等的声明提升;函数的闭包等!你不知道的引擎机制!这么说其实是不太准确的,我既不知道你知不知道,也不知道你不知道!也许你无意间已经在用这个机制,并不会出什么问题,但是,很多人都不清楚引擎到底在执行代码的背后做了什么?js铁三角引擎从到位负责js代码的编译与执行工作;编译器...原创 2018-06-06 12:21:11 · 208 阅读 · 0 评论 -
js03--函数、函数作用域!
函数函数,又叫做方法,是使用者利用其性质和其他语句相结合达到相应目的工具。一个函数定义(也称为函数声明,或函数语句)由一系列的function关键字组成,依次为: 函数的名称。函数参数列表,包围在括号中并由逗号分隔。定义函数的 JavaScript 语句,用大括号{}括起来。就像下面这样:function square(number) { return number ...原创 2018-06-05 08:52:07 · 174 阅读 · 0 评论 -
js练习之--特殊的排序、HTML Select标签的使用!
数组排序这里并不要求使用sort()内置方法走捷径,但是这却不是捷径,这是一座大山!因为sort()及其的耗费性能,使用者拖出去打死!这里涉及到sort()的排序机制,如这样:sort()函数会根据得到的布尔值决定是否交换,因此,可以给它传一个参数进去,那就是决定它是否交换的值!var arr = [156,14,21,2];arr.sort(function(a,b)...原创 2018-05-27 22:57:31 · 1332 阅读 · 0 评论 -
js练习之--数组方法,数组实现文字内容高亮、替换!
分析我们首先会获得一个装满文字内容的字符串!然后,我们将字符串通过特定字符进行分割并存入数组;将特定字符串替换成携带或者其他标签包裹的字符串达到高亮;将特定字符串替换成其他字符串达到内容替换!我们要用到的数组操作数组拆分根据特定的字符串将给定的字符串拆分成数组!数组的split()方法,可以接收两个参数,如果加入了第二个参数,那么第二个参数的数值就是你要保留的...原创 2018-05-27 14:19:44 · 1640 阅读 · 0 评论 -
js02操作符与语句!
操作符一元操作符只能操作一个值的操作符叫做一元操作符。递增递减操作符和C/C++里一样,递增递减操作符都只是在一个分号”;”的表达式生命周期内产生作用和差异,无论是前置的操作符还是后置的操作符,在分号结束表达式的时候,操作符都会被解析运算并给出结果。让我们来通过一些例子了解这些差异:var age = 29;var num = age++ + 2;c...原创 2018-05-26 17:25:18 · 229 阅读 · 0 评论 -
node.js事件循环详解
谁先执行?global里的将来执行的函数setInterval(callback, delay[, ...args])callback 当定时器到点时要调用的函数。delay 调用 callback 之前要等待的毫秒数。…args 当调用 callback 时要传入的可选参数。预定每隔 delay 毫秒重复执行的 callback。 返回一个用于 clearInterval(...原创 2018-10-27 17:04:20 · 467 阅读 · 0 评论