- 浏览: 10052 次
- 性别:
- 来自: 成都
文章列表
昨天在做项目的时候,遇到一个这样的需求,简单说来就是:有两个数组,a和b,将a数组中和b数组中相同的对象元素删除,因为数组保存的是对象,两个数组之间的联系就在对象中userId,在遍历删除的时候,
1. 开始用了splice()方法,结果就是始终都删不完,原因是因为splice删除后返回新的数组,但是计数的i还是一开始的数组长度,所以当删除到一半+1的时候后面的就删除掉了。
2. delete方法,delete删除后数组的长度不会发生变化,正开心,这样就不会删除不掉了啊,确实在a和b一样的时候能删除完,但是当数据不一致的时候,在第一次删除后再删第二批的时候,发现console打出了 ...
1.当网速差或服务端无响应的时候,为了防止用户不去反复的点击提交按钮,给服务器端造成压力,我们采取beforeSend来解决在服务器没有响应回来的时候按钮禁止点击的状态,以减小用户不停的请求给服务器端造成的压力
$.ajax({
url: serverName + url,
data: $.extend(param, {sid: id, st: token}),
crossDomain: true,
type: 'POST',
dataType: 'json',
beforeSend: function () {
...
Location.hash解惑
1.#的涵义
表示网页中的某个位置,其右边的值就代表在网页的所在位置
在网页位置标识符有两种,其一是大家熟悉的锚点<a name="mao"></a>;其二是ID,<div id="pos"></div>
2.改变#的值不会使得网页重新加载,浏览器只会滚动到相应的位置。不会向服务器发起请求
3.window.location.hash来读取#值:
这个值可读可写,在读取时,可以用来判断网页是否发生改变,在写入时,不向服务器发起请求的前提下,创造一条历史记录。
4.on ...
看书看了很久的js面向对象也不明白,和java的面向对象差别太大,看书看得异常头疼。今天还是去翻了个视频出来看看才大概清楚了点,一一道来:
1、创建对象:
var box = new Object();//创建对象
box.name = "Vivian"; //添加属 ...
$(function(){
//Ajax获取远程数据1
$.ajax({
type:'GET',
url:'http://www.vivian.cs.php?callback=?',
dataType:'json',
success:function(response,status,xhr){
alert(response.vivian);
}
})
//Ajax获取远程数据2
$.ajax({
type:'GET ...
<script>
function createxhr(){
if(window.ActiveXResponse){ //IE
xmlHttp = new ActiveXResponse();
}elseif(window.XMLHttpResponse){ //非IE
xmlHttp = new XMLHttpResponse
}
}
function loading(){
var img = "<img src="../images/loading.gif&quo ...
1、box-sizing:content-boz(w3c盒模型width=content+padding+width,height亦是)/border-box(Ie传统模型width=content-padding-border,height亦是)
2、调整布局:在常见的左右布局页面中,如果稍微改变(加border,padding)就会导致布局全乱
正常情况下是这样的
如果我给右边页面上加上一个20px的边框,就成了这样
布局就乱了,如果是以前可能就要去改右边这块的长宽。
但是再有了boxsing后就不用了
只要在我们的css代码中加上
.right{
float: left ...
1、word-break
.article{
width: 300px;
height: 200px;
/*word-wrap:break-word;*/
word-break:break-all;
background: #ccc;
}
不加的效果:
加上的效果:
2、word-wrap
.article{
width: 300px;
height: 200px;
word-wrap:break-word;
/*word-break:break-all;*/
background: #ccc;
}
不加的 ...
Function函数
1、arguments.callee函数
function sum(num){
if(num<1){
return 1
}else{
return num * arguments.callee(num-1); //arguments.callee调用自身,实现递归
}
}
alert(sum(5));
2、 apply(传递数组)、call(传递参数)改变作用域
// apply方法
function box(num1,num2){
return num1+num2;
}
function sum(n ...
<div class="choice_type">
<dl class="select">
<dt></dt>
<dd>
<ul>
<li><a href="#">12131</a></li>
<li><a ...
public class test1{
public static void main(String [] args)throws UnsupportedEncodingException {
System.out.println("妖术".getBytes("ISO8859-1").length);
System.out.println("妖术".getBytes("GBK").length);
System.out.println("妖术".getByt ...
1、关于split分割字符串
public class test2 {
public static void main(String args []){
String str = "http//:localhost:8080/student?name=234&pwd=908";
String str1 = str.substring(str.indexOf("?")+1);
System.out.println(str1);
String [] str2 = str1.split("&" ...
public class DBUtil {
/**
* 获取连接对象
* @return
*/
public static Connection getConnection(){
Connection con = null;
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/j106","root" ...