js的规范写法ES5
1、引号的使用,单引号' ' 优先(如果不是引号嵌套,不要使用双引号)
正常情况:console.log('hello there') 双引号转码: $("'box'>")
2、空格的使用问题:(关键字后 符号后 排版 函数 赋值符号= )等
a 函数的括号:function hello (name) {} 看 (参数)的 "
ES6 — 新增关键字let、const
(1)ES6中新增的let关键字
之前我们声明一个变量时,都是使用关键字var,那新增加的let和var有什么不同呢?
var的不足之处一:
var arr=[];
for (var i=0;i
arr[i]=function(){
console.log(i);
};
}
arr[8]();
js获取当前日期前后N天的方法
function GetDateStr(AddDayCount) {
var dd = new Date();
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth()+1;//获取当前月份的日期
ES6抽象、封装简单demo
class Dog{
constructor(hairColor,
breed, age){
this.hairColor =
hairColor;
this._breed =
breed;
this.age =
age;
this.runSpeed =
null;
Dog.instanceNumber++;
}
shout(){
console.log('汪汪汪,
ES6 继承、多态简单demo
继承demo:
class Animal{
constructor(shoutVoice, speed){
this._shoutVoice = shoutVoice;
this._speed = speed;
}
get speed(){
return this._speed;
}
shout(){
VScode自定义代码片段
打开VScode 进入 snippet 设置文件,这里提供了两种方法: 摁「Alt」键切换菜单栏,通过文件 > 首选项 > 用户代码片段,选择进入目的语言的代码段设置文件;通过快捷键「Ctrl + Shift + P」打开命令窗口(all command window),输入「snippet」,通过候选栏中的选项进入目的语言的代码段设置文件。填写 snippetsvue: {"P...
在vue项目中写jsx语法,需要webpack支持
配置JSXbabel-plugin-transform-vue-jsxJSX是需要编译为JavaScript才可以运行的, 所以第三个样例需要有额外的编译步骤。这里我们用Babel和Webpack来进行编译。打开你的webpack.config.js文件, 加入babel loader:loaders: [
{ test: /\.js$/, loader: 'babel', exclude: ...
js跳出循环的方法区别(break,continue,return)
跟许多多态语言一样,js也有break,continue,return面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧:js编程语法之break语句:break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句...
vue 排序无限循环问题解决
在vue里对每个数组排序,会出现无限循环的问题,我认为的原因是: vue动态监听data里数组的变化,数组刚一排序发生变化,vue立马重新执行排序导致无限循环。 解决问题: 1、将要排序的数组命名为全局变量,这样不受vue的监听 2、全局数组赋值vue里的数组时,不要使用=号,这样只是把全局数组的地址指向vue数组地址(用遍历vue数组,push进全局数组里)代码片段 对...
bio、nio、aio
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下:
序号 问题
1 什么是同步?
2 什么是异步?
3 什么是阻塞?
4 什么是非阻塞?
5 什么是同步阻塞?
6 什么是同步非阻塞?
7 什么是异步阻塞?
8 什么是异步非阻塞?
散仙不才,在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如有不足之处,还望
restful风格的定义
REST(Representational State Transfer)”,即表述性状态转移,是有意唤起人们对于一个良好设计的 Web 应用应该如何运转的印象:一个由网页组成
的网络(一个虚拟状态机),用户通过选择链接(状态转移)在应用中前进,导致下一个页面(代表应用的下一个状态)被转移给用户,并且呈现给他们,以便他
们使用。而这里的“表述性”是指转移给用户的“下一个页面”
Java Web应用调优线程池/ java多线程管理 concurrent包用法详解
************************************************************************************上部分*********************************************************************************
不论你是否关注,Java Web应用都或多或少的使用了线
数据同步方案(附Java源码)
一.问题背景
经常碰到要同步数据的情况,而系统自带的复制功能又不能实现增量同步,每次都要做全量复制,发生异常情况后只能重头再来,非常麻烦,优其是对那种大文件的处理,更是耗时。
二.解決方案
1.计算源目录数据指纹
2.计算目标目录数据指纹
3.对比指纹数据,找出差异项,得到需要添加,删除或更新的文件列表,计算出需要更新的数据大小
4.挨个同步差异项,如果碰到大文件,则缓存其指纹
restful风格概述
利用http协议的四种操作get、put、delete、post实现对服务器资源的增删改查(get 用于查询,post用于添加,put用于修改,delete用于删除)restful风格编程。
restful 更强调是资源;webservice,rml等访问技术更强调过程。
restful的重点体现在表述层,资源可以根据需要以json、xml或html的方式展现(html更强调和人交付的展示类型
maven snapshot和release版本的区别
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组
今日推荐
周排行