- 博客(19)
- 收藏
- 关注
原创 删除数组中冗余元素
var deleteDublicate = function(arr) { var temp = {}; var newArry = []; arr.forEach(e => { if (!temp[e]) { newArry.push(e); temp[e] = true } });
2015-11-13 09:47:23 448
原创 关联数组
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];var timeDistribution = {};for (var i = 0, interval = 830; i < arr.length; i++, interval = interval + 10) { timeDistribution[interval] = arr[i]; if (in
2015-11-10 15:49:34 426
原创 Node入门训练【7】【用express写出hello world】
//hello_world.jsvar express = require('express');var app = express();app.get('/', function(req, res) { res.write('Hello World!'); res.end();});var server = app.listen(3000, function() { v
2015-10-21 15:46:07 401
原创 Node入门训练【6】【将data写本地log】
//write_local_log.jsvar http = require("http");var url = require("url");var fs = require("fs");function getPath(req) { var urlStr = req.url; var urlObj = url.parse(urlStr, true); var argu
2015-10-21 15:32:05 342
原创 Node入门训练【5】【利用http请求抓取网页数据】
//get_data_from_web.jsvar http = require('http');var options = { hostname: 'www.oschina.net', port: 80, method: 'GET'};var req = http.request(options, function(res) { console.log('ST
2015-10-21 14:56:35 461
原创 Node入门训练【4】【根据url路径参数打印相应盘符目录】
//print_dir_by_url.jsvar http = require("http");var url = require("url");var fs = require("fs");function getPath(req) { var urlStr = req.url; var urlObj = url.parse(urlStr, true); var arg
2015-10-21 14:46:50 401
原创 Node入门训练【3】【打印本地目录下的所有文件名】
//print_local_dir.jsvar http = require("http");var fs = require("fs");function printDir(req, res) { fs.readdir("d:", function(err, dir) { if (err) { throw err; }
2015-10-21 11:57:13 320
原创 Node入门【2】【打印本地文件内容】
//print_local_file.jsvar http = require("http");var fs = require("fs");var fileData = "";console.log(fileData);function printFile(req, res) { console.log("server started"); fs.readFile("text.
2015-10-21 11:44:35 528
原创 Node.js中的异步执行
刚看了一点马丁的《代码整洁之道》,于是心血来潮想把这几天做的Node联系进行一番代码重构,心里默念,高内聚低耦合,函数简洁明了,etc… 于是,在这段要读取本地文件内容的代码中,我将createServer后的回调printFile以及readFile后的回调getData都准备抽出来,并打算通过赋值的方式获取fileData,并最终将fileData打印到页面,代码如下://print_l
2015-10-21 11:37:12 696
原创 Node入门训练【1】【创建http服务器并输出helloworld】
创建http服务器,并输出“hello world”//server.jsvar http = require("http");var url = require("url");function onRequest(req, response) { console.log("req received.") response.writeHead(200, { "Cont
2015-10-21 10:23:49 374
原创 js二维数组
//二维数组 var gradeTable=[[80,90,90],[90,80,70],[100,60,90],[95,75,80]]; //二维数组对应的是甲乙丙的语数外三科成绩 alert(gradeTable.length); //4 alert(gradeTable[0][0]); //80 //计算每个人的三门课程的平均成绩 var p
2015-09-21 21:22:21 649
原创 js数组的迭代器方法(some、every、forEach、map、filter)
//数组操作之迭代器方法(这些方法可以对数组中的每一个元素运用某个方法)//一、不生成新数组的迭代器方法 //1、forEach方法(接收一个函数作为参数) function square(num){ alert(num * num) ; } var nums = [1,2,3,4,5]; console.log(nums.forEach(s
2015-09-21 19:30:10 4554
转载 JS中some(),every(),forEach(),map(),filter()区别
JS在1.6中为Array新增了几个方法map(),filter(),some(),every(),forEach(),也就是一共有这么多方法了。刚开始接触这些倒也记得不是很清楚,在此纪录一下以加深影响。我主要从两个角度来理解和记忆吧,一个是API的使用,一个是内部实现。函数简述map():返回一个新的Array,每个元素为调用func的结果filter():返回一个符合func条件的元素数组som
2015-09-21 19:14:31 20558 1
原创 js理解__深复制与浅复制
//深复制与浅复制//浅复制var person = ["nolan","21","scut"];var man = person; //新数组仍然指向原来的数组person[0] = "sean nolan";console.log(man[0]); // sean nolan//深复制function copy (a,b) { for(var i = 0 ;i<a.
2015-09-21 11:07:51 361
原创 字母大小写转换
//转换成小写模式var string = "CHINA";function toLowerCase (s) { var s = s.toLowerCase(); return s;}toLowerCase(string);//转换成大写模式var string = "china";function toUpperCase (s) { var s = s.toU
2015-09-20 11:55:16 324
原创 JavaScript 数组的常见操作和属性
//数组的常见操作//1.数组的创建var array = [];var array = new Array(); //创建一个数组var array = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var array = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值//
2015-09-19 17:17:47 401
原创 JavaScript 多种方法输出数组的元素(含递归)
//多种方法输出数组中的元素//1.使用for循环var num = new Array(1,2,3,5,6);for(var i=0;i<5;i++){ console.log(num[i]);}//2.使用while循环var num = new Array(1,2,3,5,6);var i =0;while(num[i]!=null){ console.log(nu
2015-09-19 16:11:38 1501
原创 js中继承方式总结
//继承方式//原型链继承function SuperType () { this.property=true;}SuperType.prototype.getSuperValue=function(){ return this.property;};function SubType(){ this.subProperty=false;}//继承自SuperT
2015-09-17 21:36:36 335
原创 对象生成方式总结
//对象创建模式总结//1、工厂模式function CreatePerson (name,age) { var o = new Object(); o.name=name; o.age=name; o.sayName = function(){ alert(this.name); } return o;}var person1
2015-09-17 21:28:34 307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人