- 浏览: 72084 次
- 性别:
- 来自: 济南
最新评论
文章列表
JS执行环境上下文是 Excecution Context 我们可以将EC看做是一个对象, EC = {
VO:{/*函数中的arguments对象,参数,内部变量以及函数声明 */},this:{},Sope:{/*vo以及所有父执行上下文中的VO*/} };
执行环境上下文 就可以理解为 可以执行的代码 而执行环境栈就可以理解为可以执行的代码组成的一个栈,这个栈和普通的栈是一样的,都是先进后出.一系列执行活动上下文从逻辑上形成一个栈,栈底总是全局上下文,栈顶是当前(活动)执行上下文,当在不同执行上下文间切换的时候(退出的和进入新的 ...
一、为什么JavaScript是单线程?
JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。
JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?
所以,为了避免复杂性,从一诞生,JavaScript就是单线程,这已经成了这门语言的 ...
我们在定义一个function的时候,也就是产生了一个Function的实例,根据ECMAScript动态添加属性这个特性,我们可以这样 functionName.property = value 然后 可以 可以使用这个 function对象了。。
ECMA-262:对象是,无序属性的集合,其属性可 ...
window.open("myfirst.html","_blank","scrollbars=no,resizable=no"); 在IE里有效 在chorm 和 fir里无效
java的可变类和不可变类
- 博客分类:
- 自己思考的方式
java的可变类是指 在同一个引用对象传递的过程中 有可能被改变
java的不可变类是指 在同一个引用对象传递的过程中 不能被改变
final 修饰的参数 表示该参数在传递的过程中不会被改变(如果想不通 可以这么想对象是给别的对象发送消息 这个消息再发送给别的对象的时候不可改变 原始消息不可改变)
{
function mytestfun()
{
alert(mycolor);
}
function returnfun()
{
return "red";
}
var mycolor = returnfun();
mytestfun();
}
你好,
css里面的position 是定位的
absolute
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
fixed
生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
...
1.判断对象类型
1.1.typeof 运算符
首先要认识到,typepof是一个运算符,其运算需要一个参数,返回值是参数的类型。
typeof使用方法
typeof parameter //使用方法1typeof (parameter) //使用方法2....这两种方式是等效的。
typeof的返回值 typeof的返回值,主要有五种: undefined,boolean,number,string,object. JavaScript主要有五种基本数据类型和一种引用数据类型,所以对于typeof的返回值,容易混淆的一点就是下面的一点
typeof n ...
CSS有三种基本的定位机制:普通流,浮动和绝对定位.除非专门指定,否则所有框都在普通流中定位,也就是说,普通流的位置由元素在html文档中的位置决定.
块级框 从上倒下一个接一个的排列,框之间的距离是由框的垂直外边距计算出来的.
原型是一个对象,所以对象都有原型,任何一个对象也都可以成为其他对象的原型.
js中函数也是对象,所以函数也有原型,器原型和对象一样,可以通过Object.getPrototypeof()
原型是一个对象,其他对象可以通过它实现属性继承 ...
struts2之文件上传功能的实现
- 博客分类:
- 框架
action类里给这个属性private List<File> upload;
private List<String> uploadFileName;
private List<String> uploadContentType;
fom 表单里这样写
method="post" enctype="multipart/form-data"
用post方式提交
切记不要 把name的名字弄错了
主要的步骤才是build path!意思是,即使你的包没放在lib目录下,比如我放在桌面,那么我同样可以通过build path把桌面上的jar包通过路径引用到项目中。而我们之所以一般创建lib目录存放jar包的原因是,防止项目在其他电脑上不能运行(因为其他电脑上的桌面不一定存在我需要引用的jar包,即build path中的路径找不到对应的jar包),在项目下创建lib目录之后,那么无论工程在哪个环境下运行,都能找到该jar包。追问:既然所有的jar包都放在lib目录下,那为什么还要build path啊 ,不是多此一举吗? 追答:你还是没有看懂我的意思。jar包放不放在lib目录下其实不重 ...
myeclipse优化
- 博客分类:
- 开发工具优化
1.对整个项目进行:Team->更新
2.自从升级了MyEclipse到7.0,项目Build的时候总是很慢,显示Validating 那些js,html文件。不管我怎么调整 Windows > Preference > MyEclipse > Validation或者是manage validation,都没有用。
我公司的电脑是Core2 Duo CPU T7250 @ 2.00GHz的CPU,每次validating的时候机器变的很迟缓
我创建了新的Project,又添加了Web Capabilities,在这个过程中对.projet文件 ...
第一步: 取消自动validation
validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!
取消方法:windows–>perferences–>myeclipse–>validation除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法:在要验证的文件上,单击鼠标右键–>myeclipse–>run validation
第二步:取消Eclipse拼写检查
MyEclipse代码进行格式化的快捷键是Shift + Ctrl + F,但每次都按很麻烦,于是可以通过设置代码在保存时自动进行格式化 。 解决办法: 1、打开Windows——>“Preference(首选项)” 2、在弹出的“Preference(首选项)”窗口界面,找到左侧java导航 ---->“editor ”----->“save actions”。 3、在右侧“Save Actions”里找到“Perform the selected actions on sa