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所提供的、独立于宿主环境的对象。
String、object、function、Boolean
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),使用的时候再进行转码。
进行解码 decodeURI(url对象)。
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”);
}
- js基础
- js基础
- js基础
- js基础
- JS基础
- js基础
- js基础
- JS基础
- js基础
- js基础
- js基础
- js基础
- JS基础
- js 基础
- js-基础
- js基础
- js基础
- js基础
- sql操作符like和in组合使用
- 第三十九讲项目3.1——输入一个正整数,输出它的反序数
- 数字信号处理
- 简单的命令模式
- STM32学习16
- js--基础
- shell脚本编程
- Touch事件的十几个问题
- (转)Android开发中一些命名规范
- 通过官方自带的mysqld_multi来实现mysql多实例
- 《C++ Primer》读书笔记-第九章 04 vector对象增长
- 进度条
- 表单的属性
- Linux知识:为什么要用字符~来表示home目录