JavaScript
文章平均质量分 74
木瓜~
这个作者很懒,什么都没留下…
展开
-
【JavaScript 学习--04】Nodejs异步流程控制Async
前言本打算自己边学习边记录async的相关知识,结果在网上一查,发现这篇文章已经非常好了,所以把地址记录在这里,供以后查阅使用。也请有需要的查阅这个链接的文章:http://blog.fens.me/nodejs-async/同时把自己习得的技能记录下来:async.waterfall([ function(cb) { //programming cb(err原创 2016-12-28 11:09:20 · 369 阅读 · 0 评论 -
【JavaScript 学习--07】nodejs 和 ajax 如何通过SSO认证获取信息
在做项目的时候常常会获取某个页面的数据,但是需要认证,而且认证是SSO What is SSO?的方式。自己在网上查了好长一段时间都没有找到如何写js认证SSO的例子,最后还是组里的大牛写了个,我觉得是个非常好的例子,于是就放在自己的博客里,分享给大家,同时也算勉励自己吧! 那么什么是SSO呢? Definition - What does Single Sign-On (SSO) mean?原创 2017-01-23 11:22:06 · 649 阅读 · 0 评论 -
【JavaScript 学习--09】--理解Js 中的apply, call和bind方法
定义call方法: 语法:function.call(thisArg, arg1, arg2, ...) 定义:call()调用一个function,而这个function的this替换为给定的thisArg对象,并且函数参数可以一个一个的单独提供(The call() method calls a function with a given this value and argumen...原创 2017-10-24 15:01:49 · 265 阅读 · 0 评论 -
[Javascript学习99---代码片段收集]
字符转换为另外的字符function faultSeverityToAvailabilityStatus(faultSeverity) { return mapOf(mzframeConstants.faultSeverity.working, availabilityStatus.ONLINE, mzframeConstants.faultSeverity.outOf原创 2017-04-25 13:41:36 · 535 阅读 · 0 评论 -
【JavaScript 学习--12】JavaScript深入理解调用栈,事件循环机制,回调队列
最近研究JavaScript里的函数事件这些到底是如何调用的,查阅了好些资料,特别是国外一些大牛写的文章,启发非常的大,于是打算对这些知识进行梳理。基本知识JS是什么? JS是单线程,非阻塞,异步,并发的语言JS有 调用栈,事件循环,回调队列,其它的APIs。JS 在运行时 JS在运行时(像V8引擎)有堆(内存分配)和栈(执行环境), 但是他们没有 setTimeout, ...原创 2018-02-12 16:18:30 · 1085 阅读 · 0 评论 -
【JavaScript 学习--12】--js 中两种函数定义的区别:函数声明和函数表达式
在JS里面的函数实际上是对象,每个函数都是Function类型的实例,而且都与其它引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上是指向函数对象的指针, 不会与某个函数绑定。函数的定义有两种方式:函数声明和函数表达式。下面我们就对这两种方法进行总结。一句话可以概括为:函数是对象,函数名是指针。函数声明 和函数表达式 定义//函数声明function sum(num...原创 2018-03-05 11:21:05 · 313 阅读 · 0 评论 -
【JavaScript 学习--13】--深入理解JS bind函数中多参数问题
首先来理解下bind的概念:bind()方法,用来创建一个函数的实例=(新函数),其新函数的this值会被绑定到给定bind()的第一个参数。 注意理解这个实例,将会是你理解bind的关键。你可以理解为新函数,也就是bind之后是生成一个新函数例1:理解bind后的this指向。var o = {color: 'blue'}; function sayColor() {aler...原创 2018-04-06 18:37:02 · 5583 阅读 · 0 评论 -
【JS代码提高--004】:JS 的函数里延迟返回结果和UT的编写
//upload.js"use strict";var _ = require("underscore");var Promise = require("bluebird");var mzframe = require("@rcp/mzframe");function emptyMnlParametersInRCurrentIfNeeded(rCurrentContents, rC...原创 2018-07-20 16:46:34 · 1530 阅读 · 0 评论 -
【JS代码提高--003】:JavaScript 生成间于最小值和最大值之间的随机数
随机值 = Math.floor( Math.random() * 可能值的总数 + 第一个最小可能值 )Math.random() 返回的是介于0 ~ 1之间的随机数,这个小数乘上一个整数 再加 1,这样返回的还是一个小数,然后再用Math.floor 向下取正。 可以利用下面函数实现随机数生成。//获得一个包含最小值和最大值之间的随机数。function generateR...原创 2018-07-18 13:10:32 · 2080 阅读 · 0 评论 -
【JS代码提高--005】:将JS文件运行参数转换为对象
将通过node运行时候的参数转换为对象,然后进行后续的处理"use strict";var Promise = require("bluebird");var fs = Promise.promisifyAll(require("fs-extra"));var _ = require("underscore");function parseCmdLineArgs(args /*: ...原创 2019-02-21 15:16:27 · 264 阅读 · 0 评论 -
【JavaScript 学习--12】JavaScript之深拷贝和浅拷贝
JavaScript里经常用到 copy,而copy又分深拷贝和 浅拷贝。 shallow copy就是让obj1 直接等于oldObj就可以,但是这样会有个问题,就是当你修改任何一个object的时候,都会对另外一个造成同样的修改,所以一般这种copy必须非常小心。Deep copy就是当你copy之后,修改其中任何一个不会影响另外一个object。Deep Copy//me原创 2017-02-09 17:10:47 · 340 阅读 · 0 评论 -
【JavaScript 学习--02】--排序问题(正序和逆序)
在JS里常常用到排序(包括正序和逆序),特记录下1.正序原始数据为:var test_order = [{order:5, name:"tl1"},{name:"tl2"},{order:4, name:"tl3"},{order:1, name:"tl4"}]1.1 利用JS的sort()正序排序test_order.sort(function (a,b) {原创 2016-09-20 17:04:10 · 2063 阅读 · 0 评论 -
【JavaScript 学习--11】--js 中数组Array去重
在实际项目中常常用到数组去重,当然可以用到第三方的_.uniq(),但是也可以自己利用ES6的Set方法实现. so easy!function getUniq(array) { return Array.from(new Set(array));}getUniq([1, 1, 2, 3]) // [1, 2, 3]Array.from方法可以将 Set 结构转为数组。原创 2018-01-30 18:17:35 · 178 阅读 · 0 评论 -
【JavaScript 学习--05】Nodejs之如何调用 cmd 命令
下面是从网页http://127.0.0.1:3000/api/issues/prInfo_get?bl=lte-n&product=tdd-macro&branch=trunk&prNum=PR178847 发起请求,触发curl命令获取数据,并转换为JSON 返回给页面。/*For getting data from PR system API*/var express = require('原创 2017-01-11 15:58:48 · 11883 阅读 · 1 评论 -
【JavaScript 学习--03】--JS动态的更改tagName
场景: 有一个选择列表,可供选择,但是有时候没有我们想要的item,那么可以做一个add功能。 当点击“+” button进行添加时,select Tag变成input Tag, button “+”变成 “Save”。同时在你输入完成后可以按Enter建和鼠标点击“Save” button进行保存。下面是我的代码:<!DOCTYPE html><html><head> <title原创 2016-12-12 17:37:28 · 1926 阅读 · 0 评论 -
【JavaScript 学习--06】Nodejs之如何调用 python脚本
nodejs是利用子进程来调用系统命令或者文件,文档见http://nodejs.org/api/child_process.html,NodeJS子进程提供了与系统交互的重要接口,其主要API有: 标准输入、标准输出及标准错误输出的接口。我不得不推荐这篇博客写的真心不错:值得阅读 http://www.cnblogs.com/zhoujie/p/nodejs2.htmlpy_test.py内容如下转载 2017-01-11 18:14:38 · 11217 阅读 · 3 评论 -
[Javascript学习101]:Promise.then里继续使用异步
Promise是现在用于写异步很好的方式,所有能用promise的地方就一定用,不然你的代码就会嵌套的越来越深。但是我们也会遇到promise的then里面还会是一个异步函数。这个时候就的注意了。doSomeAsyncOperation(param, function(err, result) { if (err) { return handleError(err);原创 2017-10-17 16:52:35 · 886 阅读 · 0 评论 -
【JavaScript 学习--01】--常用正则表达式
useful_link: http://www.manongjc.com/article/651.html 正则1:replace利用变量法var curPatt = new RegExp('(\\w+?)(\\d+.*)');var newPatt = "xL";//handle datavar newData = _.map(data.results, function (d) {原创 2016-08-05 10:24:41 · 474 阅读 · 0 评论 -
【JavaScript 学习--08】Js用户新密码正则验证
在写JS代码时候,经常会遇到验证用户输入的情形, 下面代码是我现在项目中需要验证用户更改新密码。 新密码规则: - 密码长度[8, 128), - 新密码不能和老密码相同, - 必须包含数字和字母 - 必须包含至少一个小写字母, - 必须包含至少一个大写字母, - 至少有两个数字, - 不能有非法字符(<>{}|\^`:)const FORBIDDEN_CHARACTERS原创 2017-10-18 15:31:24 · 941 阅读 · 0 评论 -
【JavaScript 学习--10】--configJS
config JS原创 2017-11-20 11:23:51 · 1245 阅读 · 0 评论 -
[JavaScript--代码98]:JS代码重构
js 代码重构原创 2017-11-17 13:39:55 · 291 阅读 · 0 评论 -
工作相关
20171121原创 2017-11-21 10:31:34 · 221 阅读 · 0 评论 -
【JavaScript 学习--14】--深入理解ES6中class的this指向问题
在ES6中引入了类似其他语言类似写法, 即class(类),作为类对象模板。ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。同时在JS里面this理解是一个难点和重点,那么在class中使用this将会是怎么一种场景呢?下面就对class中使用this进行剖析。class的基本语法...原创 2019-07-30 17:37:20 · 8160 阅读 · 2 评论