很久没写总结了,在这里跟大家分享一下自己踩的坑,同时也方便自己多记忆下。
大致流程:
使用create-react-app脚手架生成react相关部分,脚手架内部会通过node自动起一个客户端,然后和普通的ajax请求一样,和远端服务器进行通信,只不过这里采用支持rpc通信的grpc-web来发起请
isPrototypeOf
作用:检测一个对象是否是另一个对象的原型。或者说一个对象是否被包含在另一个对象的原型链中
var o = Object.create(p);//使用这个原型创建一个对象
instanceof
instanceof运算符希望左操作数是一个对象,右操作数标识对象的类。如果
---恢复内容开始---
Symbol
1.1 概述
保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol的原因
在es6之前,JavaScript数据类型分为
Number、Boolean、String、Null、Undefined、Object
引入文件 jQuery-qrcode.js
地址:https://blog-static.cnblogs.com/files/kitty-blog/jquery-qrcode.js
https://blog-static.cnblogs.com/files/kitty-blog/jquery-
最近在工作中遇到,使用ajax get方式提交中文参数的时候出现乱码,通过上网搜索,总结出比较简单的两种解决方案:
第一种,由于tomcat默认的字符集是ISO-8859-1,修改Tomcat中的server.xml,在port为8080(也可以是不同的端口)的Connector中加入属性:
1、时间格式化
1 //昨天的时间
2 var day1 = new Date();
3 day1.setTime(day1.getTime()-24*60*60*1000);
4 var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1)
前几天给了个需求对浏览器网页进行截图,把网页统计数据图形表等截图保存至用户本地。
首先对于网页截图,我用的是canvas实现,获取你需要截图的模块的div,从而使用canvas对你需要的模块进行截图。
我们先来引入canvas的js文件,js文件获取地址官网主页:http://html2canvas
来自:https://blog.csdn.net/u013239236/article/details/52213977 侵删
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type
1.vue模板加载顺序
computed:例如分页的配置;
created:dom加载前一般用来生成dom
mounted:dom加载后用来覆盖渲染或者基于dom的操作
2.关于this指向的问题
通常的做法是在方法内部定义一个变量:let _this = this
也可以按照es6的写法:
it
浏览器的兼容性以及写法
第一个 清除浮动的兼容性
第二个 透明度的兼容写法
第三个 js获取节点的兼容写法
第四个 获取计算机计算的所有属性
第五个 获取元素子节点childNodes 这个属性有兼容性
第六个 动态创建节点,元素没有子节点,Ie低版本会读取不到,而标准浏览器会。
第七个 获取浏览器
js数据类型
基本数据类型:string undefined null boolean number
引用数据类型 Object array function
二者的区别
基本数据类型就是简单的操作值,引用数据类型,把引用地址赋值给变量
堆内存
就是存放代码块的,存放形式
1.作用域链
作用域:浏览器给JS的一个生存环境(栈内存)。
作用域链:JS中的关键字var 和function 都可以提前声明和定义。提前声明和定义的内容放在我们的
内存地址(堆内存)中。然后JS从上到下逐行执行,遇到变量就去内存地址查找是否存在这个变量。有
就使用,没有就继续向父级作用域
最近的项目需要使用小程序的蓝牙功能与硬件设备进行连接相互传送数据指令,联调过程中发现一些问题,于是想着记录下来,方便以后查看!
1.0一般使用蓝牙功能肯定是想连接某一个蓝牙设备,所以需要知道这个蓝牙设备的名称,一般来说都是扫描二维码连接,那么当你扫描这个设备二维码的时候,就需要去初始化你手机上的蓝牙
最近回顾了一下Vue.js的基础知识,把认为重要的几个点简单的罗列了出来
vue渐进式的理解
vue可以开发很多插件,可以把很多插件组合到一起,渐进的增加vue的功能
update beforeUpdated
在这两个钩子中不要修改data数据,否则会死循环,
因为数据修改后update会执行,执
vue中的插槽————slot
什么是插槽?
插槽(Slot)是Vue提出来的一个概念,正如名字一样,插槽用于决定将所携带的内容,插入到指定的某个位置,从而使模板分块,具有模块化的特质和更大的重用性。
插槽显不显示、怎样显示是由父组件来控制的,而插槽在哪里显示就由子组件来进行控制
怎么用插槽?
默认
一个常见的场景,获取:标签背景图片链接:
如字符串:var bgImg = "url("https://img30.360buyimg.com/sku/jfs/t26203/262/100869187/204098/1d1479e9/5b84b80bNf39db45f.jpg")";
脚本:
备
'use strict'
module.exports = function 找出最长公子串 (...strings) {
let setsOfSubstrings = []
strings.reduce((accumulator, currentValue) => {
分页接口的实现,在偏业务的服务端开发中应该很常见,PC时代的各种表格,移动时代的各种feed流、timeline。
出于对流量的控制,或者用户的体验,大批量的数据都不会直接返回给客户端,而是通过分页接口,多次请求返回数据。
而最常用的分页接口定义大概是这样的:
router.get('/list',
单图片上传
效果:
css样式:
<style>
.upload-invoice {
width: 375px;
height: 177px;
margin: 25px 0
一,效果图。
二,代码。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>javascript 简介</title>
&l