Javascript
天外野草
现任职移动研发部Team Leader, 高级咨询顾问、开发架构师,移动开发布道师, CSDN专家博主,CSDN讲师, 主修数学专业,曾获全国大学生数学建模大赛、东北三省大学生数据建模大赛一等奖,精通移动开发,熟悉 Angular、React、SAP FIORI等各种HTML5主流框架,对大数据开发,AI技术领域有一定的经验心得,同时拥有丰富的课程录制以及授课经验,也拥有多个大型企业级跨平台项目开发经验,乐观向上,乐于求知,不限领域!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaScript得到屏幕宽高、页面宽高
js得到屏幕宽高、页面宽高 (window.screen.availHeight)等window.screen.availWidth 返回当前屏幕宽度(空白空间) window.screen.availHeight 返回当前屏幕高度(空白空间) window.screen.width 返回当前屏幕宽度(分辨率值) window.screen.height原创 2015-09-22 16:05:18 · 597 阅读 · 0 评论 -
JavaScript判断输入是否为数字类型(代码记录...)
前言很多时候需要判断一个输入是否位数字,下面简单列举集中方法。第一种方法 isNaNisNaN 返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。 NaN 即 Not a Number isNaN(numValue)但是如果numValue果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消原创 2017-02-22 20:53:47 · 48703 阅读 · 1 评论 -
名词普及——什么是BOM?
相信很多人都知道DOM是什么,但是很少会有人知道什么BOM, 可以大家一定知道什么是JavaScript, 下面给大家普及一下?BOM是browser object model的缩写,简称浏览器对象模型,提供了独立于内容而与浏览器窗口进行交互的对象, 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window,BOM最初是Netscape浏览器标准的一部分。相对于标准而言:DOM的标准原创 2016-07-29 21:00:11 · 1543 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJS util工具类相关使用方法)
Javascript本身功能仍旧比较单一,所以在nodejs中提供了额外的工具库,叫做util库,其中包含很多常用的功能,下面我们一次来看一下具体的使用方法:使用util过程中,我们需要引入:const util = require('util');util.format(format[, …])这个方法主要用来格式化字符串, 第一个参数为想要格式化的语法形式,其余几个为参数。原创 2016-07-18 22:38:52 · 906 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJS 全局对象相关使用方法)
在学习JavaScript 中,我们知道 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。那么我们在开发中,常用的全局对象有哪些呢?__filename的使用__filename 表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。 如果在模块原创 2016-07-14 16:52:43 · 905 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs REPL相关使用方法)
Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。如下是几个小示例:REPL常用命令:ctrl + c - 退出当前终端。ctrl + c 按下两次 - 退出 Node REPL。ctrl + d - 退出 Node REPL.原创 2016-07-14 15:20:41 · 915 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs EventEmitter相关使用方法)
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。 在nodejs的世界里,一切都是基于事件完成的,而EventEmitter 的核心就是事件触发与事件监听器功能的封装。我们可以通过require(“events”);来访问该模块,例如:// 引入 events 模块var events = require('events');// 创建 eventEmitter 对原创 2016-07-14 15:10:07 · 879 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs zlib库文件解压缩的相关使用方法)
文件的压缩和解压,是一个很常见的功能,最近做项目用到这个功能点,于是拿出来分享一下。简单起见,我们看一下代码操作:文件压缩/** * Created by Richard on 7/14/16. */const fs = require('fs');const zlib = require('zlib');fs.createReadStream('my.txt').pipe(zlib.cre原创 2016-07-14 14:37:27 · 8725 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs Stream 的相关使用方法)
流的操作,在很多语言中存在,比如Java中的Inputsteam , outputStream 等等,在nodejs中, Stream也 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。对于Stream流有一下四中类型:Readable - 可读操作。Writable - 可写操作。原创 2016-07-14 14:03:28 · 2133 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs Console 的相关使用方法)
在使用Node的过程中,我们往往会用到控制台打印功能,对于部分开发者来说这样更直观和方便,但是也有一部分人会进行debug,不管您的习惯如何,我们还是来介绍一下在nodejs中console控制台的相关用法是什么样的。先来看一下官方给的api都有哪些,但是不是都能用到哦:new Console(stdout[, stderr])console.assert(value[, message][,原创 2016-07-14 11:48:59 · 1286 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs Buffer 的相关使用方法)
JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。 但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库, 所以不需要用require引入, Buffer 库为 Node.js 带来了一种存储原始数据的方原创 2016-07-14 11:29:13 · 2512 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs Assert断言测试)
对于NodeJS, assert模块提供了一系列的断言测试,其实这个模块主要倾向于内部使用,但是也能被用于项目中, 可以通过require(‘assert’)的方式引入。比如看下面这个代码:const assert = require('assert');assert(true); // OKassert(1); // OKassert(false); // throws "Ass原创 2016-07-13 17:51:08 · 3890 阅读 · 0 评论 -
JavaScript作用域提升问题分析
如果经常编写Java, C++的工程师一定知道作用域的问题,同时,作用域也是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。var authorName="山边小溪";原创 2016-07-13 13:47:07 · 643 阅读 · 0 评论 -
JavaScript原型链的理解和分析
JavaScript的学习是一个循序渐进的过程,学习过程中我们会不断探索其中的奥秘,其实我从最开始学习,一直对原型链的概念缺乏一个明确的认识,虽然有的时候还是在不断使用的。简单理解,在JavaScript中,一共有两种类型的值,原始值和对象值.每个对象都有一个内部属性[[prototype]],我们通常称之为原型.原型的值可以是一个对象,也可以是null.如果它的值是一个对象,则这个对象也一定有自己原创 2016-07-13 12:06:32 · 835 阅读 · 0 评论 -
ReactJS学习系列课程附加2(React虚拟DOM分析)
最近在学习ReactJS过程中,总会时不时的提及到虚拟dom,据说会很大强度上提升app性能,那么它的原理是什么呢,到底什么是虚拟dom:在Web开发中,我们总需要将变化的数据实时反应到UI上,这时就需要对DOM进行操作。而复杂或频繁的DOM操作通常是性能瓶颈产生的原因(如何进行高性能的复杂DOM操作通常是衡量一个前端开发人员技能的重要指标)。React为此引入了虚拟DOM(Virtual DOM)原创 2016-06-24 20:09:02 · 1931 阅读 · 0 评论 -
document.addEventListener理解
document.addEventListener("事件名称", 函数, false);function 某函数(event){ // 方法执行}addEventListener里最后一个参数决定该事件的响应顺序;如果为true事件执行顺序为 addEventListener ---- 标签的onclick事件 ---原创 2015-09-22 16:37:46 · 2392 阅读 · 0 评论 -
Hybrid移动应用在多页面大数据复杂业务背景下的优化实践方案
前言对于混合应用而言,性能问题一直被吐槽,虽然设备的内存的不断增大,很大程度上缓解了这个一问题,但是和原生应用来讲还是有很大区别,本人从Phonegap2.x开始,一直的探索和使用混合应用技术。当时的2.x性能真是不怎么样,首次加载时间也比较长,后来phonegap被apache纳入旗下以后,更名为Cordova,可以说从此以后,性能问题得到了很大的改善,占用内存也越来越小,到如今使用的版本已经变为原创 2016-10-12 17:26:29 · 2938 阅读 · 1 评论
分享