js--基础

来源:互联网 发布:南风知我意2朱旧番外 编辑:程序博客网 时间:2024/06/15 15:10

Js 脚本语言。 弱类型语言。必须依赖浏览器。

特点 程序不需要编译。

运行时才翻译机器语言。

效率低,执行一次翻译一次。跨平台。

弱类型语言,不需要定义数据类型。由解释器在运行时检查其数据类型。

 

Video 显示视频

Aduio 音频

Alert ()弹窗;

Js执行的流程,从上到下,而且阻塞方式执行。

 

html里嵌入JavaScript代码

1.第一种方式直接在元素里面嵌入

2.第二种方式 <script>

 

Alret(“xxxxxxxx”)

</script>

3.第三种,引入外部程序。

 

定义变量var,计算机会根据内容判断数据类型和分配内存大小

 

 

语法:

If(?==true){

Console.info()//打印。

}else if(){

Console.info();

}


数据类型

Number

Boolean

string

Underfined  已经创建,但是没有初始值的变量。

Null

 

Typeof运算符,显示数据类型

Js在加载页面时会把变量、引用加载到内存,但是不会赋值,执行到初始化代码才会赋值。

Console.info(bbb)

Var bbb=10;

 

引用类型

原生对象:由javaScript所提供的、独立于宿主环境的对象。

StringobjectfunctionBoolean

Var arr1=new array(n)  一个表示空间大小

Var arr2=new array(1,2) 两个表示值

Var arr3=new array(“xiaowangba”) 数据类型没有限制。数组通过下标取值。

数据的组合。最终结果是个字符串。

Arr1+arr2

Concat()将两个数组转换成一个数组。返回一个数组对象。

Date() 获取时间。将date看出一个普通的函数调用

  New date()返回date对象

TolocalString  转换时间格式。

月份从零开始计算。

Getdate()得到一个月中的哪一天

Getday()得到星期几

Gethours 时

Getminutes 分

Getseconds 秒

 

正则表达式。

Reg.test()

正则对象提供的一个test方法用于判断验证结果,返回boolean

“^ \d{6,}$”

 

 

 

 

 

 

 

内置对象

Global

无法直接访问,提供了一些方法和属性,将所有的全局的方法收集在一个对象中

直接访问当前对象的属性和方法。

中文转码  encodeURI(url),使用的时候再进行转码。

进行解码 decodeURIurl对象)。

Eval 可以将字符串解析从js代码执行。

Var y=”2+3”

Console.info(eval(y));  ---5

Parseint() 字符串转number

 

Math:可以直接使用,

js里面吗json别是一个对象,用于存储数据,轻量化对象。

 

任何数据类型与string相加都是字符串

自动数据类型转换,除了+ 以外,数据操作会自动转换。

20-10

NaN表示非数字。

Parseint(); 第一个字符不是数字就返回nan,是数字就继续往下执行,直到遇到非数字结束

Parsefloat();

强制转换tostring

 

宿主对象--

Bom

 

 

 

Dom

 

 

 

 

运算符:

用来比较变量的值 不会考虑数据类型。

Var k = “10”;  var i = 10

Console.info(k==i)  返回true

=== 严格等   值和类型相同才会返回true

!== 严格不等

 

 

 

 

 

函数

Function

命名函数

不需要规定形参的数据类型,数据类型会根据传递进来的值来制动确定。

需要返回值就直接return

 

匿名函数

没有名字,表示对当前操作绑定一个唯一的行为。

Window.Onload  页面加载完成。

Var v = function(){

}

 

内部函数:

Function find(){

 Return function(){

Console.info(“12312312”)

}

}

Var res = find()

Console.info(res()) 返回内部的函数

 

Find()();

 

回调函数

两个函数,第一个函数作为参数传递到第二个函数,并且被调用,就把第一个函数称为回调函数

Function a(num){

Return num*2

}

Function b(f,af){

Return f+af;

}

Var m = b(1 ,a(2));

 

匿名回调函数

 

Var obtn =document.getElementById(“btn”);

obtn.addEventListener(“click”,function()){

Console.info(“asdasd”);

}

0 0
原创粉丝点击