定义和用法
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
语法
arrayObject.shift()
返回值
数组原来的第一个元素的值。
说明
如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。
提示和注释
注释:该方法会改变数组的长度。
提示:要删除并返回数组的最后一个元素,请使用 pop() 方法。
实例
在本例中,我们将创建一个数组,并删除数组的第一个元素。请注意,这也将改变数组的长度:
输出:
George,John,Thomas
George
John,Thomas
更多
一旦把节点添加到document.body(或其后的节点)中,页面就会立即反映出这个变化。对于少量的更新,这是很好的。然而,当要向document.body添加大量数据时,如果逐个添加这些节点,这个过程有可能会十分缓慢。为解决这个问题,可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片的内容一次性添加到document中。
假设你想创建十个新段落。你可能这样写:
var arrText=["1","2","3","4","5","6","7","8","9","10"];
for(var i=0;i {
var op=document.createElement("P");
var oText=document.createTextNode(arrText[i]);
op.appendChild(oText);
document.body.appendChild(op);
}
这段代码运行良好,但问题是它调用了十次document.body.appendChild(),每次要产生一次页面刷新。这时,文档碎片会更高效:
var arrText=["1","2","3","4","5","6","7","8","9","10"];
var oFrag=document.createDocumentFragment();
for(var i=0;i{
var op=document.createElement("P");
var oText=document.createTextNode(arrText[i]);
op.appendChild(oText);
oFrag.appendChild(op);
}
document.body.appendChild(oFrag);
这段代码中,document.body.appendChild()仅调用了一次,这意味首只需要进行一次屏幕的刷新。
来源:http://www.cnitblog.com/asfman/articles/32614.html
更多
今天在做练习题的时候,碰到一个问题:
源码如下:
import java.util.*;
public class Eval {
public static void main(String[] args){
Date date = new Date();
String year = String.format("%tY", date);
String month = String.format("%tB", date);
String day = String.format("%td", date);
System.out.println(year+"年"+month+ day +"日");
}
}
编译运行便出现这个错误:
The method format(String, Object[]) in the type String is not applicable for the arguments (String, Date)
在网上找了半天,找到这个链接里的说法:
http://blog.csdn.net/flowingflying/article/details/4509830
String.format:抛弃C的va_list方式
最凄惨的是String.format(),原本这个方法的使用类似于C的sprintf,可以填入任意参数,根据指定的格式,赋值给一个String。例如string0 = String.format(“%2.4f OK”,f);这是一个很灵活方便的书写方法,在project中使用得很多,但是在新的JDK不在允许这种方式,会报告:
The method format(String, Object[]) in the type String is not applicable for the arguments (String, Double)
需要写成(String,Object[])的格式,即上述例子应写为:
string0 = String.format(“%2.4f”,new Object[]{Double.value(f)});
如果多个参数在new Object[]{obj1,obj2,…}中列出。对于我们原来使用int ,double,float等C集成下来的类型,在新的JDK可以参与计算,但是建议不作为一个类的参数,如果可能,尽量使用Integer,Double,Float的类方式。
对于Long的类型,需要注意和C不同,JAVA不支持%ld的方式,可以使用%d或者%s的方式。
我觉得String.format新的方式使用非常不方便,而且代码看起来不优雅,但是JAVA可以是为了抛弃va_list的C的方式,进一步对象化,All is object。
于是修改源码如下:
import java.util.*;
public class Eval {
public static void main(String[] args){
Date date = new Date();
String year = String.format("%tY", new Object[]{date});
String month = String.format("%tB", new Object[]{date});
String day = String.format("%td", new Object[]{date});
System.out.println(year+"年"+month+ day +"日");
}
}
终于搞定这个错误了
总体来说,是JDK版本的问题导致的,升级为JDK1.6后,format的参数发生了变化,必须要为对象数组才行。
更多
JAVA类名要与文件名一致
否则编译时候则出现问题
更多
最近在学习JAVA,有个习题是打印菱形
想了一下,用了四个循环打印出来
估计不是很好的程序
以后有时间自己再优化下了。
更多
“惟楚有材”,出自《左传》。原句是:“虽楚有材,晋实用之。”下联“于斯为盛”出自《论语·泰伯》“唐虞之际,于斯为盛。”
惟,语助词,没有意义。这句相当于“楚有才”,“惟”并不是简单的和“唯”对应的。 至于“斯”,是这里的意思
清嘉庆十七至二十二年(1812-1817年),袁名曜任岳麓书院山长。门人请其撰题大门联,袁以“惟楚有材 ”嘱诸生应对。正沉思未就,明经(贡生的尊称)张中阶至,众人语之,张应声对曰:“于斯为盛”。这幅名联就此撰成。
上联“惟楚有材”,典出《左传》。原句是:“虽楚有材,晋实用之。” 下联“于斯为盛”出自《论语·泰伯》“唐虞之际,于斯为盛。” 全联的意思或可理解为;楚国真是出人才的地方啊,岳麓书院更是英才齐聚之会所。
来源:http://iask.sina.com.cn/b/12480454.html
更多
今天同事碰到一个问题
Excel不能新建工作表了,左下角插入工作表的按钮为灰色。
找了半天
原来是这个excel工作薄被保护了
点击 工具->保护->撤销工作薄保护
问题解决!!
更多
先设置网卡IP和网关
修改 vi /etc/sysconfig/network-scripts/ifcfg-eth0
设置如下
DEVICE=eth0 #网卡为eth0
BOOTPROTO=none #将dhcp改成static 手动分配IP
HWADDR=00:0c:29:fc:47:97 #网卡的硬件地址
ONBOOT=yes #开机启动时候自动启动网卡
BROADCAST=192.168.0.255 #设置广播地址
IPADDR=192.168.0.107 #设置IP
NETMASK=255.255.255.0 #设置子网掩码
NETWORK=192.168.0.0 #设置网段
GATEWAY=192.168.0.1 #设置默认网关
TYPE=Ethernet
这里设置完后基本也可以上网了
不过再修改下DNS更好 vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATWAY=192.168.0.1 #这个文件前面都不用变,就在末尾加上这句即可。这里本来是填写电信的DNS的,我偷懒填写了这个,也可以上网
更多
对苹果的产品
我当然很喜欢
但是没钱买
所以一直持着远观不能亵玩焉的态度来看待苹果的产品
他相当于奢侈品
但是用其他的数码产品也一样可以代替它
嗯,这就是一个穷人对其的看法。
如今乔老爷子去世
对于这样一个改变了世界的人
还是应该拥有其该得到的尊重
愿他一路走好!
愿苹果的产品继续辉煌
更多
最新评论