码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript基础学习

时间:2015-11-17 18:27:01      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

 技术分享

1.isNaN() 函数用于检查其参数是否是非数字值

2.排序

var arr=[96, 8, 12, 72, 33, 118];
arr.sort(function (num1, num2){
return num1-num2;
});
/*若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。*/
alert(arr);

 


3.

var arr=[1,2,3];
arr.unshift(4);
alert(arr);

结果4,3,2,1

 

4.

var arr=[1,2,3,4,5,6,7,8];

//1.中间删除
//arr.splice(2, 3);//从2开始删除后面三个
//alert(arr);

//2.中间插入
//arr.splice(5, 1, ‘a‘, ‘b‘, ‘c‘);//从5开始后面1个替换
//alert(arr);

//3.替换
arr.splice(1, 2, ‘a‘, ‘b‘);//同上
alert(arr);

 

 

5.

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

pop() 方法用于删除并返回数组的最后一个元素。

var arr=[1,2,3,4];

alert(arr.join(‘:‘));

输出结果1:2:3:4

6.三元运算

var a=3;
/*if(a%2==0)
{
alert(‘双数‘);
}
else
{
alert(‘单数‘);
}*/
a%2==0?alert(‘双数‘):alert(‘单数‘);

 

 

6.arguments的运用

function sum()
{
var result=0;
var i=0;

for(i=0;i<arguments.length;i++)//注意arguments,less中也见过
{
result+=arguments[i];
}

alert(result);
}

sum(12, 5, 7, 8, 12, 5, 7, 8, 12, 5, 7, 8, 12, 5, 7, 8, 12, 5, 7, 8, 12, 5, 7, 8, 12, 5, 7, 8, 12);

 

 

 

 

 

7.为什么不能直接currentStyle

function getStyle(obj, attr)
{
if(obj.currentStyle)
{
return obj.currentStyle[attr];//会用但没理解
}
else
{
return getComputedStyle(obj, false)[attr];
}
}

window.onload=function ()
{
var oDiv=document.getElementById(‘div1‘);

alert(getStyle(oDiv, ‘backgroundColor‘));
}

 

8.

var a=‘abc12‘;

alert(parseInt(a));//数字开头的就能转换

 

9.json

var arr=[{a: 5, b: 12}, {a: 6, b: 19}];

alert(arr[1].b);
//带键值

 

 10.

if(a)
"" 空的字符串
为 0 的数字
为 null 的对象
为 undefined 的对象
布尔值 false

 11.css样式

function getStyle(obj, attr)
{
if(obj.currentStyle)
{
return obj.currentStyle[attr];
}
else
{
return getComputedStyle(obj, false)[attr];
}
}

function css(obj, attr, value)
{
if(arguments.length==2)    //获取
{
return getStyle(obj, attr);
}
else if(arguments.length==3)    //设置
{
obj.style[attr]=value;
}
}

window.onload=function ()
{
var oBtn=document.getElementById(‘btn1‘);
var oDiv=document.getElementById(‘div1‘);

oBtn.onclick=function ()
{
css(oDiv, ‘background‘, ‘green‘);
//alert(css(oDiv, ‘width‘));
}
}//面向过程的思想

 

 12.多用===

var a=‘12‘;
var b=12;

alert(a==b);    //先把两边的东西转成一样的类型,然后再比较
//alert(a===b);    //不转换,直接比较

13.两种方式的对比

var obj=new Object();//Object o要大写
    obj.name=‘Tom‘;
    obj.show=function(){
        alert(this.name);
    };//show方法后面不用加括号
    obj.show();
    </script>

    <script type="text/javascript">
    function creatperson(name,sex){
    var obj=new Object();
    obj.name=name;
    obj.sex=sex;
    obj.showName=function(){
        alert(this.name);
    };
    obj.showSex=function(){
        alert(this.sex);
    };
    return obj;//注意这个要返回出去
}
    var p1=creatperson(‘bule‘,‘男‘);
    p1.showName();
    p1.showSex();
    
function creatperson(name,sex){
    //假想的创建
    this.name=name;
    this.sex=sex;
    this.showName=function(){
        alert(this.name);
    };
    this.showSex=function(){
        alert(this.sex);
    };
    //假想的返回

}
    var p1=new creatperson(‘bule‘,‘男‘);
    p1.showName();
    p1.showSex();
function show(){
 alert(this);
}
new show();
show();//启示

 

14.

prtotype见下次详解

 

JavaScript基础学习

标签:

原文地址:http://www.cnblogs.com/growlove/p/4972125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!