
Javascript
文章平均质量分 64
zxsrendong
这个作者很懒,什么都没留下…
展开
-
关于 setTimeout 、 setInterval 中的函数调用
有如下代码:var num = 2;function auto(){ alert(num);}setTimeout(auto(),4000);在这段程序里,测试的时候立刻就可以看到弹出的警告框。也就是说按照以上方法引用函数,定时器是不起作用的。同样,对于setInterval上面的写法也不能正常工作,程序只能弹出一次警告框,然后报错。把定时器改为setInterval(原创 2011-11-20 11:41:20 · 904 阅读 · 0 评论 -
nodejs入门之使用nodejs展示一个网页
一个网页的内容其实就是一段字符串,response.write()可以接受一个字符串作为参数,所以很明显只需要把一个网页的内容作为参数传递给response.write()即可。例如: var http = require('http'); http.createServer(function(req, res){ var html = '' +'' +'nodejs'原创 2013-11-18 14:54:37 · 69204 阅读 · 0 评论 -
nodejs使用nodejs创建简单的静态文件服务器
在开始之前,应该好好规划一下项目的文件目录了。我的目录结构如下:assets放置网站的静态文件css,js,img等;common存放项目的配置文件和一些通用文件;server存放服务处理文件,将要创建的静态文件服务就是放在此目录中; tpl放置的是模板文件也就是网页文件。文件的下载格式主要是由'Content-Type'的值决定的,要想下载的文件能够正常工作就应该正确的设置不同文原创 2013-11-18 14:59:14 · 22928 阅读 · 2 评论 -
使用nodejs创建一个网站一
上一篇学习已经可以展示一个网站的首页,但是网站不仅仅只有一个网页(单页应用除外),还需要其他的页面。在运行上面程序的时候可以发现,在控制台输入node 路径\index.js时,并不会执行onRequest函数,只有在刷新浏览器时才会执行。在首页中点击超链接时直接执行onRequest函数。由于html文件是存放在tpl文件夹中,如此一来造成realpath的路径不能再通过config.root原创 2013-11-18 17:43:19 · 7707 阅读 · 0 评论 -
使用nodejs创建一个网站-重构代码
在index.js中一开始就对文件是否存在做了判断,在filesLoad函数中同样做了一次判断。重写之后如下// server.js var config = require('./common/config'); var http = require('http'); var fs = require('fs'); var url = require('url');原创 2013-11-19 17:01:49 · 5571 阅读 · 0 评论 -
使用npm安装mysql包
安装nodejs的mysql模块首先要选定一个数据库,我选择mysql。首先要安装mysql模块。==>> npm install mysql安装mysql模块。安装成功之后引入mysql, require('mysql');有一点需要注意,如果你的项目文件夹在nodejs根目录下,那么按照上面的方法是可以正常工作的,如果你和我一样是在其他的磁盘或文件夹中新建的项目,那么你讲获取不原创 2013-11-26 15:20:20 · 29050 阅读 · 0 评论 -
nodejs入门之安装
未完成原创 2013-11-14 11:02:52 · 1862 阅读 · 0 评论 -
nodejs入门之基础HTTP请求
新建一个js文件,姑且命名为index.js,输入如下代码:var http = require('http');http.createServer(function(request, response){ response.writeHead(200,{'Content-Type' : 'text/html'}); response.write('hello world!');原创 2013-11-14 11:03:35 · 8276 阅读 · 1 评论 -
nodejs中mysql用法
1、建立数据库连接:createConnection(Object)方法 该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database。与php中链接数据库的参数相同。属性列表如下: host: 连接数据库所在的主机名. (默认: localhost) port: 连接端口. (默认: 3306) localAddress翻译 2013-12-02 11:51:57 · 58058 阅读 · 2 评论 -
Date.parse 与 Date.UTC
Date.parse 与 Date.UTC都可以把时间转化为对应的毫秒数。Date.parse接受一个字符串参数,如果可以转化,将转换为对应的毫秒数,否则返回 NaN;Date.UTC最少接受两个参数,分别表示年份和月份(0·11),其他的日期,小时(0-24)、分钟、秒,可以指定也可以不指定,不指定时默认为 0;Date.parse支持的参数格式为 yyyy/mm/dd 或者mm/d原创 2013-08-26 15:33:11 · 2591 阅读 · 0 评论 -
javascript Number类型
一、数值转换数值转换时使用的转换函数:Number()、parseInt()、parseFloat()1、Number()函数的转换规则:适用于任何数据类型。boolean值 true和false分别被转换为 1 和 0;数值只是简单的传图和返回;null转换为 0;undefined转换为 NaN;目标是字符串时的转换规则:字符串中只包含数字,将其转换为十进制数值原创 2013-01-13 21:31:17 · 1139 阅读 · 0 评论 -
javascript 字符串和数组——String和Array
一、String类型的方法:1、toString(),该方法可以接受一个参数,表示输出数值的基数。例如:var num=10,num.toString()。多数情况系下是没有参数的。2、String()函数的转换规则:如果要转换的值有toString方法,则调用该方法。null和undefined分别转换为 'null'和'undefined3、字符串操作方法:concat原创 2013-01-15 20:50:20 · 12979 阅读 · 0 评论 -
关于 ie getAttribute() 的实现bug
在写通过元素 class 属性的时候遇到的 ie6、ie7在处理 getAttribute() 时与firefox 和 chrome的区别 js代码如下function getElementByClass(name){ var element = document.body.getEleme原创 2011-08-01 13:59:41 · 4946 阅读 · 0 评论 -
如何向 setTimeout 、 setInterval 传递参数
看如下代码:var str = 'aaa';var num = 2;function auto(num){ alert(num);}setTimeout('auto(num)',4000);这样写是可以正常工作的,但是如其说这是参数传递,还不如说是直接使用的全局变量。所以,这种写法是没有必要的,一般情况下更多的是用到传递局部变量作为参数。把代码修改一下://var str = '原创 2011-11-20 12:15:50 · 10688 阅读 · 0 评论 -
javascript中的 对象 和 原型
首先声明:javascript中每个对象都有一个constructor属性和一个prototype属性。constructor指向对象的构造函数,prototype指向使用构造函数创建的对象实例的原型对象。function Person(){ }var person = new Person();Person.prototype = { constructor : Person,原创 2011-11-25 11:21:16 · 816 阅读 · 0 评论 -
javascript 数据类型和操作方法
teypof 操作符,用于检查变量的数据类型。数值转换方法:Number(),parseInt(),parseFloat(),其中后面两个可以带两个参数。toString()可讲非字符串值转换为字符串,可带参数,主要用于讲数字转换为字符串。null和undefined没有toString()方法。object类型的属性和方法:constructor指向创建对象的函数;hasOwnproperty(原创 2011-11-28 14:27:26 · 606 阅读 · 0 评论 -
appendChild() , insertBefore()插入节点需注意的问题
使用appendChild()和insertBefore()插入节点都会返回给插入的节点,//由于这两种方法操作的都是某个节点的子节点,所以必须现取得父节点,代码中 someNode 表示父节点//使用appendChild()方法插入节点var returnedNode = someNode.appendChild(newNode);alert(returnedNode == newNod原创 2012-02-09 11:44:13 · 3269 阅读 · 0 评论 -
关于 javascript中原型和对象的在思考
首先确定,实例不能访问到原型对象中的属性和方法,不仅仅是因为重写原型对象切断了构造函数与最初原型之间的联系。在《 javascript中原型和对象》中我提到过实例可以访问重写的原型对象的属性和方法的情况。function Person(){ } var person = new Person(); Person.prototype = {原创 2011-12-16 10:31:16 · 981 阅读 · 0 评论 -
深入理解 javascript
// b = function a(){ code } 是函数字面量形式,不是函数声明,它等价于 b = function(){ code }, // a并没有被重定义为一个函数所以结果为 undefined var a, b = function a(x) { x && a(--x); }; alert(a); //undefine原创 2012-02-21 14:38:37 · 542 阅读 · 0 评论 -
javascript 数据类型
1.undefined:未初始化的变量,会被自动赋予 undefined 值。未声明的变量使用 typeof 检测时也会返回 undefined;2.null表示一个空对象指针,使用typeof操作符检测时返回“object”;由于undefined派生自nul;所以alert(undefined == null) //true, console.log(undefined === null)原创 2012-02-10 14:20:32 · 483 阅读 · 0 评论 -
在nodejs中使用ejs模版
作为外部模块,调用的方法和mysql模块是相同的,不再赘述。ejs的render函数有两个参数 第一个是字符串,第二个是可选的对象,和其他javascript模版一样需要渲染的数据也是包含在option对象中的ejs.render(str,option);// 渲染字符串 str 一般是通过nodejs文件系统的readfile方法读取ejs.render(str,{ data原创 2013-12-26 16:20:01 · 16906 阅读 · 1 评论