JavaScript基础
运行在客户端的脚本语言(逐行解释并执行),依赖于浏览器本身,与操作系统无关。浏览器本身并不会执行JS代码,而是通过内置JavaScript引擎来执行JS代码,逐行解释并执行。
HTML双引号,JS推荐单引号,位置:行内(标签内onclick=)、内嵌<script>、外部<script src=”s.js” ></script>
注释// /* */shift+alt+a
变量:var age=10;全局 let块级 ,
自定义对象(3种方式)、内置对象(Math/Date/Array/String)、浏览器对象
对象:var obj={name:’zhang’,age:20,sayHi:function(){}} 对象.方法名()
var obj = new Object();obj.name = ‘zhang’;obj. sayHi = function(){}
构造函数封装的对象,把相同的属性和方法抽象出来封装到函数里面
function 构造函数名(){this.属性=值;this.方法=function(){}}
遍历:for (var 变量 in 对象)
for (var k in obj){
console.log(k); //遍历属性名
console.log(obj[k]); //遍历属性值
}
基本数据类型(等号后的值确定)可变化:数值Number、字符串String、布尔Boolean、Null、Undefined,对象、数组
数组中可以放任意类型的数据 var array = [‘小白’,12,true];
数组排序 var arr = [1,5,13,77,7];
Arr.sort(function(a,b){return a-b;}); //升序
声明函数:function sum(m,n){ } typeof /函数表达式var fun = function(){}
arguments函数的内置对象:存储了实参,伪数组,不需要有形参了
控制台打印:console.log(msg); 警示框:alert(msg); 输入框:prompt(‘请输入’) ;取过来的值位字符型
结构:顺序、分支if/switch、循环for/while/do while
预解析:js引擎会把所有的var function提升到当前作用域的最前面
->代码执行
Date日期对象是一个构造函数,需要new。总毫秒数Date.now();
var date = new Date();
<script type=”text/javascript”> </script>
》定时:
setTimeout(func|code,delay):指定某个函数或代码块在多少毫秒后执行。
setInterval(func,delay,interval):某个任务延迟后每隔一段时间执行一次无限定时执行。

浙公网安备 33010602011771号