![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
wang_liuyong
沧海一粟
展开
-
Express API 总结
一些概念var app = express() // 主应用var admin = express() //子应用app.use('/admin', admin) // admin当作子应用 挂载点‘/admin’ 就是admin的挂载点原创 2022-05-25 23:20:30 · 293 阅读 · 0 评论 -
linux创建用户增加权限
上篇文章记录了使用root账户登云服务器以及运行环境的初始化。我们有时候还需要创建一个普通用户。linux 常见命令1.创建用户// 添加用户adduser wly// 设置密码passwd wly 之后会被要求输入密码以及确认密码2.添加权限root账户下执行// 添加所有权限chmod 777 [name]777 对应 root用户 当前用户 其他用户不同组合之和,可以赋予不同的权限组合...原创 2022-05-19 22:11:41 · 758 阅读 · 0 评论 -
小程序开发遇到的坑
1、背景图片的问题微信要求打包的小程序不超过1M,也许是出于这个原因,微信不允许用本地图片,但可以使用image标签来展示图片,或者将背景图转为base64,也或者用图片网络地址也可以,将图片存到服务器上,但是每次图片有修改都要重新上传,如此也是很麻烦;base64图片编码如果图片大的话编码会很长,但是这种也算方面些;2、图片问题:一般页面背景图选择用png格式的图片,但是在小程序中,一般格式...原创 2020-03-03 17:13:01 · 186 阅读 · 0 评论 -
js高级(mixin\柯里化\高阶函数)
1.mixin的混入let mixin=function(a,b){for(let key in b){a[key]=b[key]}}将b的属性复制给aObjec.assign(a,b)2.柯里化一个函数返回另个函数function add (x){ return function b(y){ return x+y }}3.高阶函数讲一个一...原创 2018-09-18 13:04:02 · 1365 阅读 · 0 评论 -
url转码
正常的url/uri中是不能由中文和其他特殊字符的所以需要转码: 1.encodeURI() //一个完整的网址 2.encodeURIComponent() //网址的一部分或者是查询参数原创 2018-09-07 17:44:04 · 2140 阅读 · 0 评论 -
react1
1.使用bootstrap样式npm install bootstrap --save在入口index.js中引入样式import ‘bootstrap/dist/cssbootstrap.min.css’2.受控组件表单export default class NameCard extends Component{ constructor(props){ super(pro...原创 2018-12-02 17:41:12 · 125 阅读 · 0 评论 -
发布订阅模式
1.原创 2018-12-03 20:13:21 · 157 阅读 · 0 评论 -
react之redux
function counter(state, action) { if (typeof state === 'undefined') { return 0 } switch (action.type) { case 'ADD'://根据动作更改state return state ...原创 2018-11-25 23:49:02 · 115 阅读 · 0 评论 -
前端学习感悟-杂记
2018-7-18 1.div的contenteditable属性可以让块区内容拥有改写能力 2.css布局:目前只支持横向布局和纵向布局持续更新中………….原创 2018-07-18 20:14:13 · 882 阅读 · 0 评论 -
ubuhntu 编译安装node
NodeJS源码可以从http://nodejs.org/dist/下载,然后按照下面步骤即可实现NodeJS的编译安装。sudo cp node-v10.8.0.tar.gz /usr/local/src/cd /usr/local/srcsudo tar xvf node-v6.9.1.tar.gzcd node-v6.9.1sudo ./configuresudo make &a...原创 2018-12-20 20:11:47 · 229 阅读 · 0 评论 -
node-sass安装注意事项
安装 node-sass 的正确姿势参考添加链https://github.com/lmk123/blog/issues/28安装 node-sass 的时候总是会各种不成功,今天我琢磨了一会儿总算知道要怎么解决了。首先要知道的是,安装 node-sass 时在 node scripts/install 阶段会从 github.com 上下载一个 .node 文件,大部分安装不成功的原因都源...原创 2019-03-02 17:02:51 · 1489 阅读 · 0 评论 -
测试接口的整个流程
1.注册url -d "username=hunger1&password=123456" -X POST "http://localhost:3000/auth/register"2.登录curl -d "username=hunger1&password=123456" "http://localhost:3000/auth/login" -i-i 可以展示响应头,...原创 2019-03-03 16:49:12 · 1052 阅读 · 0 评论 -
web优化措施
1.对于来自同一个域名的资源,比如脚本文件、样式表文件、图片文件等,浏览器一般有限制,同时最多下载6~20个资源,即最多同时打开的 TCP 连接有限制,这是为了防止对服务器造成太大压力。如果是来自不同域名的资源,就没有这个限制。所以,通常把静态文件放在不同的域名之下,以加快下载速度。2.为了解决脚本文件下载阻塞网页渲染的问题,一个方法是对3.解决“阻塞效应”的另一个方法是对读取 DOM ...原创 2019-04-09 11:06:25 · 567 阅读 · 0 评论 -
js思维导图
原创 2019-04-16 11:44:37 · 141 阅读 · 0 评论 -
js深入系列-函数
子程序一个或者多个语句组成的完成特定任务的相对独立的的一段代码块;包括:函数: 有返回值方法: 在对象中过程: 没有返回值数学中函数定义域中每一项元素总会对应一个或者多个值域中的值。-函数式编程编程风格符合数学函数;闭包与letfor(let i =0;i<6;i++){setTimeout(() => { console.log(i)})// ...原创 2019-09-17 23:51:45 · 136 阅读 · 0 评论 -
IOS微信浏览器键盘挤压页面不回弹解决方法
import { Directive, ElementRef } from '@angular/core';@Directive({ selector: '[appResetPage]'})export class ResetPageDirective { constructor(el: ElementRef) { // 解决键盘挤压页面后不复原的问题,input失去...原创 2019-10-09 10:42:50 · 575 阅读 · 0 评论 -
javascript高阶知识(es5.es6继承)
我再问问在原创 2018-09-17 18:43:09 · 289 阅读 · 0 评论 -
高级基础考试
1.原型var object = {}object.__proto__ === Object.protype // 为 truevar fn = function(){}fn.__proto__ === Function.prototype // 为 truefn.__proto__.__proto__ === Object.prototype// 为 truevar a...原创 2018-08-17 20:28:26 · 224 阅读 · 0 评论 -
二.js数据类型
看过阮一峰的JavaScript教程之后,深有感触,为了对自己所学的知识进行巩固,因此写下了这篇博客。一、js的数据类型在es6中js的数据类型有七种:number、string、boolean 、Symbol、null、undefined、object. typeof运算符可以用来判断一个值的数据类型 1.typeof 1 =number; 2.typeof ‘a’ =stri...原创 2018-07-28 21:45:57 · 270 阅读 · 0 评论 -
二、JS里的类型
一、类型转换1.转换成字符串toString()或者string()或者+“” null和undefined不能用toString()会报错。 2.转换成布尔值Boolean()或者!! 五个falsy值:0 NaN ” null undefined 除这五个以外的其他值得布尔值都是true 所有的对象布尔值都是true 3.转换成number*Number('1')=...原创 2018-07-29 15:37:32 · 118 阅读 · 0 评论 -
三、图解JavaScript原型和原型链
一、全局对象window(浏览器内置的的,是一个hash)(global) 全局对象window有两大类全局属性.ECMAScript规定的全局属性和浏览器私有的全局属性。 调用window属性时,window可以省略。二、全局函数1.ECMAScript规定的属性全局函数1.number()有两个作用:1.将其他类型的值转换成数值 number(&amp;amp;amp;amp;quot;...原创 2018-07-29 20:52:40 · 1492 阅读 · 2 评论 -
获取各种浏览器可见窗口大小
关于获取各种浏览器可见窗口大小的一点点研究function getInfo(){ var s = ""; s += " 网页可见区域宽:"+ document.body.clientWidth; s += " 网页可见区域高:"+ document.body.clientHeight; s += " 网页可见区域宽:"+ document.body.offs...原创 2018-07-26 21:23:29 · 740 阅读 · 0 评论 -
canvas入门
<canvas> 元素<canvas id="canvas" width="150" height="150"></canvas><canvas> 看起来和 元素很相像,唯一的不同就是它并没有 src 和 alt 属性。只有height、width属性。默认宽高是300*150; 初始化canvas:var canva原创 2018-07-27 09:19:33 · 754 阅读 · 0 评论 -
检测是不是触摸设备(手机端移动端)
function isTouchDevice() { return 'ontouchstart' in document.documentElement;}if (isTouchDevice()) { // on Mobile}else { // on Desktop}原创 2018-07-27 12:20:41 · 722 阅读 · 0 评论 -
闭包及闭包的应用
1.什么是闭包,闭包的用途是什么?1.变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外...原创 2018-08-09 15:11:14 · 335 阅读 · 0 评论 -
call、apply、bind 的用法
this的动态切换,固然为 JavaScript 创造了巨大的灵活性,但也使得编程变得困难和模糊。有时,需要把this固定下来,避免出现意想不到的情况。JavaScript 提供了call、apply、bind这三个方法,来切换/固定this的指向。 1.Function.prototype.call()func.call(thisValue, arg1, arg2, ...)cal...原创 2018-08-09 16:36:54 · 227 阅读 · 0 评论 -
四、标准库
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;上篇文章我们讲了jsd的原型及原型链的概念,以及他们之间的区别。我们知道了js在内存中有一个全局的对象window对象(注意是全局的对象,而不是全局对象)。其中window对象中包含标准库和非标准库,他们的关系如下图: 这篇文章就来讲讲window对象中的标注库里面的几个对象。 window标准库包括: Number对象、S原创 2018-08-01 20:21:23 · 367 阅读 · 0 评论 -
五、DOM api
关于DOM的一些概念DOM是一个api,是一个接口规范,可以用各种语言实现,并不仅限于js,但是js只能通过dom提供的接口来操作页面。 DOM树是由不同类型的节点组成的,每一个节点就是树上的一片叶子。 如上图,今天我们就着重讲一下上图相关三个对象的接口(document对象、element对象),他们既有自己的属性,同时也继承了其原型的全部属性。总结 + 我认为的重点...原创 2018-08-02 16:35:40 · 1243 阅读 · 0 评论 -
JS类数转换成数组的方法,两种数组去重的方法
1.slice 最经典的方法,使用Array的slice方法,此方法如果不传参数的话会返回原数组的一个拷贝,因此可以用此方法转换类数组到数组;var arr = Array.prototype.slice.call(arguments);//等同于var arr = [].slice.call(arguments)var arr = [].slice.call(arguments)...原创 2018-08-13 08:02:03 · 339 阅读 · 0 评论 -
初级考试
参考链接1这里写链接内容 参考链接2这里写链接内容原创 2018-08-17 20:51:10 · 607 阅读 · 0 评论 -
一些常用的库
1.代码高亮prism 2.将Markdown语法转换成HTMLmarked.js原创 2018-08-19 11:35:59 · 411 阅读 · 0 评论 -
同步异步与回调
同步与异步: function a(){} function b(){} a(); b();以上为同步代码,函数b必须等函数a执行完毕后才能执行。 function a(){ setTimeout(function(){ b(); }, 1000); }; function c(){}...原创 2018-08-19 11:50:37 · 216 阅读 · 0 评论 -
引用类型
引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象。本教程会讨论大量的 ECMAScript 预定义引用类型。从现在起,将重点讨论与已经讨论过的原始类型紧密相关的引用类型。注意:从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。ECMAScript 定义了“对象定义”,逻辑上等价于其他程序设计语...转载 2018-07-06 12:15:54 · 128 阅读 · 0 评论