javascript语法基础博客

来源:互联网 发布:sql拒绝访问 编辑:程序博客网 时间:2024/05/29 11:45

1、script代码引入方式(三种)

a)        行内方式

b)        内联方式

c)         外部文件方式

2、Script代码可以放置到页面什么位置?

a)        编码位置可以是当前页面的任何一个位置

b)        位置不一样,只是代表执行顺序不一样

c)         Script代码一般会写在当前页面的body标签最后一行

d)        跟当前page的标签元素无关的script代码一般会往head里面写(第三方js库)

3、Script代码块之间可以互相访问吗?

a)        同一个页面的script代码块作用域是共享的

b)        包括内联代码和外联代码都是共享的

4、Script代码调试方式

a)        弹出框方式:alert(内容)

i.          简单

ii.         直接

iii.       只做一两个变量输出调试

b)        文档打印方式:document.write(内容);

c)         控制台输出方式:console.log(内容);

5、ECMAScript语法基础

a)        弱类型语言(语法约束不是很严格):变量定义、参数定义、方法调用等等

b)        属性的定义

i.          声明统一用var进行声明(弱类型的一种表现),不需要具体到指定类型

ii.         赋值的时候才确定指定类型是什么

iii.       属性类型分两大类:

1.         原始类型、对象类型

2.         原始类型:Number(数字型)StringBooleanundefine(不确定型)

3.         对象类型:一些对象定义,比如说Arraywindowdocument(文档型)Math(数学型)null

iv.       js当中,部分变量会自然转为false来进行识别

1.         0 ,-0, null,  undefine ,空字符串("")

2.         判断某个内容是否为数字,可以使用一个方法,isNaN函数

校验内容:可以是字符串也可以是number

c)         方法的定义

i.          定义方法格式:三种

1.         function 方法名(){}

2.         var 方法名 = fucntion(){}

3.         var 变量名 = new Function(参数1,参数2,...,过程)

参数1,参数2,...,过程都是以字符串的形式传递,就是说加“”

Var f1 = new Function(a,b,return a+b);

Alert(f1(1,2));


任何一个函数中都有Argument(容器,数组)对象


ii.         方法定义

1.         返回类型不需要定义,直接在函数体中返回即可

2.         参数定义为弱类型,直接根据调用时候,进行匹配

所有的参数传递对象,都会通过arguments属性来进行封装

iii.       Js中,所有的函数定义,都可以理解为过程的赋值