javascript基础入门(javascript入门经典)

boyanx3天前技术教程4

第1天,学习的是js最基本的东西(包括js的组成、数据类型、数据类型转换、NaN和isNaN、隐式类型转换、加减乘除以及取余、变量作用域、闭包简单的概念、命名规范、运算符和逻辑运算符、程序流程控制: switch、三目运算符?: 、continue break、json、返回值return 、不定参arguments、获取非行间样式、数组)

一.JS的由什么组成?1.ECMAscript 简单理解就是让计算机理解人类编写的内容(可以说是编译器、解释器)作用:For example,+-*/运算;定义变量var a=12等。它几乎没有兼容性

2.DOM document object model 文档对面模型 DOM就是页面中像div p的一些节点,我们可以操作它。它有一些兼容性,不过大部分可以解决。

3.BOM browser object model 浏览器对象模型 没有兼容性问题(几乎不兼容)

所以别人问你JS由什么组成,能记住上面就尽量记住,因为已经很简化了,实在不行,就直接说由ECMAscript DOM BOM组成。

二. 数据类型(typeof)

数字number 文本String 对象Object 布尔boolean 没定义undefined 函数function

<script>

window.onload=function(){

var num=12; var str="abc"; var oDiv=document.getElementById("div1"); var yes=true; var no; var show=function(){}

var a= num/str/oDiv/yea/no/show;

alert(typeof(a));

}

分别弹出number String Object boolean undefined function

</script>

这就是变量类型;记住typeof这个方法;还有今后将不在写script和window.onload;为了节省空间,只写重要代码。

3.数据类型转换 (parseInt parseFloat)

简单点 var a="12abc" ; alert(parseInt(a)); 结果:12

这个有什么用呢,比如要在文本框id为num1和num2,要求填上两个数字,要他们相加,大部分人要直接alert(num1.value+num2.value);这样是不行的;因为你现在就算输入的是数字,在电脑看来这里的+号在在这里是连接的意思, 所以我们要转换为number数字型才能相加减.alert(parseInt(num1)+parseInt(num2));

4.NaN和isNaN

Not a Number不是一个数字 var a="a";alert(parseInt(a));结果是NaN;

var a="a";var b="b";alert(a==b);结果flase 也就是说,两个都是NaN,但NaN不等于NaN,这点要注意。

好了,这个有什么用呢,前面我们说要文本框input里面填两个数字,但用户如果不小心输入一个字母或其它,上面的结果就会出现NaN.所以,我们应该判断一下,看看用户输入的到底是不是NaN(非数字)

var number=parseInt(num1)+parseInt(num2);

if(isNaN(number)){alert(“请输入数字亲”);}

else(alert(number);)

5.隐式转换 - == * / 我们上面提到parseInt 这是由字符串转为数字,这叫强制转换,所以我们来看看JS中的隐式转换 - == * /

比如 var a="12";这是个字符型 var b=12;这是个number型;alert(a==b);结果true;

再比如alert(a-b);结果 0。

6 加减乘除以及取余 加减乘除就不说了谁都会,我们来说说取余%; alert(9%2);结果1

alert(10%4);结果2

算闰年(能被4整数不能被100整除或者能被400整除)

var year=2016;

if(year%4==0 || year%100==0 && year%400==0){ alert("这是闰年");}

else{alert(“这不是闰年”)}

7.变量作用域 function aaa(){

var a=12;

}

function bbb(){

alert(a);

}

bbb();

结果:报错,为什么报错,以为a是定义在函数aaa里面的,叫局部变量,bbb函数没法调用到aaa里面的函数

var a;

function aaa(){

a=12;

function bbb(){

alert(a);

}

bbb();

}

aaa();

结果:弹出12

为什么正确呢;因为bbb在函数aaa里面,所以bbb函数可以用aaa函数里面的变量;这里的a就是全局变量。

8 闭包,简单点闭包就是孩子能用父亲的东西,上面的例子就是bbb是孩子,他能用aaa父亲的东西,也就是子函数可以使用夫函数的局部变量。初学者这么理解就可以了。

9.命名规范 一般就是类型前缀、首字符大写,比如oDiv oBtn sAB (o为对象,s为字符串,i为number,a为数组等等)

10. 运算符和逻辑运算符 switch 这没什么可讲的,简单,break全部中断 continue结束当前

11 不定参 argument

function add(){

var result=0;

for(var i=0;i<arguments.length;i++){

result+=argument[i

}

return result;

}

alert(add(12,3,4));结果 19

alert(add(14,4,2,6,3,12)) 结果43

12.获取非行间样式getStyle

function getStyle(obj,attr){

if(obj.currentStyle){

return obj.currentStyle[attr];

}

else{

return getComputedStyle(obj,false)[attr];

}

}

alert(getStyle(obj,width));

13.json

var arr=[{a:3,b:2,c:"abc"},{a:2,b:2;c:12}]

alert(arr[0].a);结果3

alert(arr[1].c)结果12

上面是数组里面装json

var json={a:3,b:"abc",c:10,d:[1,2,3,4]};

alert(json.a)结果3

alert(json.d[2])结果3

json是个重点,里面可以装number string arr等

14 数组

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

var arr=new Array(1,2,3,4);

alert(arr[0])结果1

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

alert(arr.unshift(5));结果 5 ,1,2,3,4 前面添加

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

alert(arr.shift()) 2,3,4 前面删除

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

3.alert(arr.push(5)); 结果 1,2,3,4,5 后面添加

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

alert(arr.pop()); 1,2,3 后面删除

var arr=[11,2,122,43];

4.alert(arr.srot());排序 但这样子是不对的;结果:11,122,2,43

要这样写:alert(arr.sort(function(n1,n2){return n1-n2}))

结果 2,11,43,122

alert(arr.sort(function(n1,n2){return n2-n1}))

结果 122,43,11,2

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

alert(arr.concat(arr2))连接结果1,2,3,4,5,6,7

alert(arr.splice(1,2,1,2))结果 1212 从第1个开始,输出2个元素,在添加 1,2

6.var str="12-2-3"

var arr=str.split("-";)

alert(arr[0]+arr[1]+arr[2]);结果12,2,3

7.var arr={1,2,3,4};

alert(arr.join(":"));结果1:2:3:4

所以目前数组就学这几种方法 join split splice concat unshift shift push pop

我已经把5 、6个小时的课程简化为这段文字,基础很重要,没有基础以后就跟难学了,千万要记住,要练,要常练,要经常练。

明天我们将来学习DOM操作,事件,cookie Ajax,今天只是最基础的,明天会很重要,后天会更重要,所以,要好好练习。

相关文章

JavaScript函数及事件和DOM(js常用的事件及含义)

一、函数(需要先定义,再调用)1.什么是函数:是完成特定任务的代码语句块(可以理解为java中的方法).2.函数分类:分为系统函数和自定义函数3.常用的系统函数parseInt("数字字符串&...

小白教你JavaScript 第三讲(javascript怎么入门)

昨日回顾JS中变量是没有类型的,变量的类型来自于变量的值。给变量赋一个什么样的值,变量就是什么样的类型。JS中变量的类型分类:(1)基本数据类型;(2)复合数据类型基本数据类型:数值型、字符型、布尔型...

JavaScript三种动态改变样式属性(javascript 动态)

JavaScript三种动态改变样式属性在JavaScript中,有两种方式可以动态地改变样式的属性,一种是使用样式的style属性,另一种是使用样式的className属性。另外,控制元素的显示和隐...

玩转JavaScript OOP[02]--类的实现

概述当我们在谈论面向对象编程时,我们在谈论什么?我们首先谈论的是一些概念:对象、类、封装、继承、多态。对象和类是面向对象的基础,封装、继承和多态是面向对象编程的三大特性。JavaScript提供了对象...

JavaScript字符串toUpperCase()方法教程

一、简介JavaScript字符串toUpperCase()方法是将字符串中的所有字母转换为大写字母的方法。该方法不会修改原始字符串,而是返回一个新的字符串。二、语法 string.toUpperCa...

JavaScript If...Else 语句(js if(false))

条件语句用于基于不同的条件来执行不同的动作。 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。 在 JavaScript 中,我们可使用以下...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。