JS变量声明提升和函数声明提升
声明提升: JavaScript函数里的所有声明(只是声明,但不涉及赋值)都被提前到其当前作用环境的顶部,而变量赋值操作留在原来的位置。函数提升优先级比变量提升要高,且不会被变量声明覆盖,但是会被变量赋值覆盖。 function fun(){ console.log ("函数");} var fun; console.log("第一个:" + fun); 输出:function ...
javascript中为什么有时候会使用双逻辑非运算符的?
转自 :https://blog.csdn.net/ansenamerson/article/details/71247425目录(?)[+]双逻辑非操作符的作用双逻辑非操作,会把一个值(数字,字符串…..)转换为布尔值。第一次逻辑非操作取反的布尔,第二次获得最初元素本身对应的布尔。alert(!!false); //false
alert(!!"blue"); //true
a...
什么是typescript以及如何使用
TypeScript TypeScript 是由微软开发的一款开源的编程语言 。TypeScript 是 Javascript 的超级, 遵循最新的 ES6、 Es5 规范。 TypeScript 从语言层面上扩展了JavaScript的语法。TypeScript 更像后端 java这样的面向对象语言可以让 js 开发大型企业项目 。应用:谷歌也在大力支持 Typescript 的推广, 谷歌的 ...
TypeScript:基本数据类型
基本类型 在TypeScript中有以下基本数据类型 • 布尔类型(boolean) var flag:boolean=true; • 数字类型(number)var num:number=123; • 字符串类型(string)var str:string="haha"; • 数组类型(array) 第一种方法: let arry: n...
Typescript:函数定义
回顾JavaScript中的函数定义:/*普通函数*/
function add(a, b) {
console.log(a + b);
}
add(1, 2);
/*匿名函数*/
var add1 = function (a, b) {
console.log(a + b);
};
add1(3, 4);Typescript:函数定义/*普通函数*/
function add(a...
Typescript:类
1.类的定义class Person {
name: String;
age: number;
//构造方法 与java不同,不是使用类名,而是使用constructor
constructor(name: String, age: number) {
this.name = name;
this.age = age;
}
...
Typescript:接口
接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。 typescrip中的接口类似于java,同时还增加了更灵活的接口类型,包括属性、函数、...
Typescript:泛型
使用泛型可以来创建可重用的组件,一个组件可以支持多种类型的数据。泛型就是解决 类 接口 方法的复用性、以及对不特定数据类型的支持(类型校验) 泛型:可以支持任意的数据类型// T表示泛型,具体什么类型是调用这个方法的时候决定的,可以用任意字母表示,但是3个地方要一致
//getData<T>表示泛型方法。
//(value:T):T 参数是任意类型,返回值是任...
用vue-cli搭建vue开发环境
vue.js有著名的全家桶系列,包含了vue-router,vuex, vue-resource,再加上构建工具vue-cli,就是一个完整的vue项目的核心构成。1.vue-cli 是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板。作用:不必自己手动配项目环境,提供好基本的项目结构。npm install -g vue-cli验证是否安装成功vue –version用v...
综述国内外三维视觉测量系统的发展现状[转]
转自:https://blog.csdn.net/zhaohongliang360/article/details/80675938 1.1 相关技术综述 二维视觉测量采用单摄像机测量目标在特定平面中的位置,如美国的Adept机器人装配系统、足球机器人等。在二维视觉测量中,摄像机与测量平面之间的距离固定,这使得其应用受到很大的限制[1]。 与二维图像信息相比,三维信息能够更全面、真实地反映客观物体,提供更大的信息量。近年来,各种技术应用于三维信息测量中,由此形成了各类三维测量系统。经过几十年发
(转)springboot应用启动原理(一) 将启动脚本嵌入jar
转:https://segmentfault.com/a/1190000013489340 Spring Boot Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up and running as quickly as possible.
synchronized一个(二)
今天遇到了一个关于synchronized的一个问题,关于其持有锁的问题。这个问题以前是有看过相关文章的,但是一直没有记录,今天大概记录一下当前的认知。 对于静态方法,synchronized的使用的锁实际上是以Class对象作为锁,对于非静态方法,持有的锁为方法所在的对象。可能有点难以理解,但是,仔细想想,静态方法是类级别的,而非静态方法属于对象级别的。这样或许好理解一下。 关于synchronized的常规用法 同步控制块。进入此段代码前,必须得到syncObject对象的锁,如果其他线程
ajax 多个setInterval进行ajax请求的页面长时间打开会出现页面卡死问题
多个setInterval进行ajax请求的页面长时间打开会出现页面卡死问题 方案一: setInterval会消耗网页内存,如果不清理会一直消耗直到网页卡死。 解决办法: 先清除定时器再创建一个定时器 clearInterval(t); t=setInterval(ajax,10000); 方案二:(等价于同步) 使用JQuery Deferred对象。 var getWordCount = function(。。。){ var defer = $.Deferred(); var urlSt
在tomcat服务器当中配置Solr引擎
1. Solr下载:http://archive.apache.org/dist/lucene/solr/ 2. 找到solr-webapps下的-->solr.war 3. 解压到tomcat目录下存放web项目的webapps目录下 4. 导入日志相关文件jar包 5. http://www.sublimetextcn.com/ Sublime Text 是一款流行的代码编辑器软件,也是HTML和散文先进的文本编辑器, 可运行在Linux,Windows和Mac OS X。也是许多程序员喜
css经典布局的实现
一直以来在网上看过不少css布局方式,始终没有做一次较为完整的总结。今天通过自己敲代码一一进行了相应效果的实现。主要包括:一栏居中布局,两栏布局,三栏布局,以及盒子内容居中的实现。 一,html代码 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css经典布局</title>
<link rel="stylesheet" type="text/css" href="cssless.css">
</head>
<bo
今日推荐
周排行