Javascript中的方法,在声明的时候都做了些什么?
如
function func(a){
this.a = a;
}
f会自动分配一个prototype属性,这个prototype属性是个对象,这个对象只有一个constructor属性,而这个constructor属性指向func
也就是说,当声明了一个方法,那么这个方法就有以下关系
alert(func === func.prototype.constructor);
那么用new创建一个对象又做了些什么呢?
var f = new func("a");
1.创建一个没有任何属性的空对象。 ...
- 16:06
- 浏览 (150)
- 评论 (0)
- 分类: Javascript
先看代码
alert(typeof null); //object
alert(typeof Object.prototype); //object
alert(null instanceof Object); //false
alert(Object.prototype instanceof Object); //false
从结果可以看出,null和Object.prototype都不是对象。
alert(typeof Function.prototype);
alert(Function.prototype instanceof Function); ...
- 13:22
- 浏览 (141)
- 评论 (0)
- 分类: Javascript
prototype是javascript中的重中之重。
先用例子来说话
function f1(a){
this.a = a;
}
function f2(b){
this.b = b;
}
function f3(c){
this.c = c;
}
function f4(d){
this.d = d;
}
f3.prototype = new f4("d");
f2.prototype = new f3("c");
f1.prototype = new f2("b");
var f = new f1("a");
...
- 11:51
- 浏览 (161)
- 评论 (0)
- 分类: Javascript
先看个实例:
func1();
var a = "hello";
function func1(){
var b = "world";
b = a;
alert(b);
if(false){
var a = "hahaha";
}
}
这里有两个问题
1.为什么func1在声明前也可以运行
2.为什么alert(b)会显示未定义“undefined”
要解释这两个问题,只要知道两点就可以。
1.javascript在运行前会有预编译期,会把声明提前(不管这个生命是否真的会运行)
2.局部变量的优先权大于全局变量
所以这个代码的顺序 ...
- 11:45
- 浏览 (142)
- 评论 (0)
- 分类: Javascript
1.安装
#yum install bind bind-utils bind-libs
2.配置/etc/named.conf
options {
directory "/etc";
pid-file "/var/run/named/named.pid";
};
zone "."{
type hint;
file "/var/named/named.ca";
};
zone "localhost"{
type master;
file ...
String sql = "SELECT * FROM \""+tableName+"\" LIMIT 0 OFFSET 0";
List list = new ArrayList();
Connection conn = null;
try {
conn = getConn();
Statement st = null;
try{
st = conn.createStatement();
ResultSet rs = null;
try{
rs = st.executeQuery(sql);
...
CentOS安装好,默认只打开了22端口,如果希望开放其他端口的话,需要打开所需端口。
比如打开http的默认端口80
编辑iptables
vi /etc/sysconfig/iptables
添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3001 -j ACCEPT
重新启动服务
/sbin/service iptables restart
查看端口是否开放
/sbin/iptables -L -n
先写一个函数
create function contact(@section varchar(32))
returns varchar(64)
as
begin
declare @ret varchar(8000)
set @ret=''
select @ret=@ret+','+rtrim(name)
from T_PEOPLE
where section=@section
return(@ret)
end
go
再调用
select se ...
现在开发的项目中有3台服务器和一台LB。
3台服务器分别安装的是
webserv(192.168.1.2):web服务器
db(192.168.1.3):数据库服务器
mail(192.168.1.4):邮件服务器
外部的LB的22端口映射到webserv上。
那么从外部通过ssh的客户端putty可以登录到webserv上进行操作。
但是由于是命令操作,对于习惯于窗口操作的人来说,很不方便。
由于数据库服务器在内部网,而且没有和LB进行端口映射,所以数据库的客户端是无法直接连接到数据库服务器上的。
使用putty的tunnel功能,可以把数据通过webserv转发给db。
具体的操作 ...
表单验证
除非只是一个发布资源的web应用,否则很难不和用户进行交互。
在交互的过程中就带来了一个验证用户输入的问题。
web应用是通过http协议和用户进行信息传输的,所以服务器端和客户端相互之间都是透明的,只存在符合http协议的数据传输,不用知道对方是什么。
严格来讲,由于客户端无论什么数据都有可能传送到服务器端(自己写客户端,什么数据都可以传送),所以在服务器端对数据进行验证是必须的。但是由于大多数用户还是使用IE,Firefox此类的通用浏览器,所以可以先在浏览器上对数据进行一次验证,然后再把数据传送给服务器端,以减少浏览器和服务器端的通信次数。
1.浏览器端验证
在浏览器端 ...
- 浏览: 9715 次
- 性别:

- 来自: 黑洞

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
打破时间的束缚(转)
我对以下方面有一些疑虑:1、如何降低协作的成本、加快沟通的速度?2、是否每个人的 ...
-- by outrace -
打破时间的束缚(转)
weiqingfei 写道ouspec 写道这样做会使协作成为问题,比如大家需要 ...
-- by zerker -
打破时间的束缚(转)
ouspec 写道这样做会使协作成为问题,比如大家需要同时来做一件事情的,同时在 ...
-- by weiqingfei -
打破时间的束缚(转)
这样做会使协作成为问题,比如大家需要同时来做一件事情的,同时在线沟通是很重要的。 ...
-- by ouspec -
打破时间的束缚(转)
他们这样做是对的,工作业绩是以成果论的,这是所有工作的共同特点。 只不过表现形式 ...
-- by flyingbug






评论排行榜