本文共 7752 字,大约阅读时间需要 25 分钟。
2019年6月22日。
这是我学习前端的第三天。 这一天,我学到了以下的知识。为什么要学习JavaScript
什么是JavaScript
JS基本结构
语法:有的网页中用缺省type=“text/Javascript”,这种写法是正确的,因为HTML5中可省略type属性,HTML5默认为是text/Javascript
JavaScript的应用
显示数据:初学JavaScript
*<script.>…</script.>可以在文档中的任何地方,一般放在头部或者尾部
四种输出数据的范例如下:
Title
JS的执行原理
网页中引入JS方式
JavaScript核心语法
变量
var width; //var 用于声明变量的关键字width = 5; //width 变量名
var catrName = "嘻嘻"; var x,y,z = 10;
width = 10;
数据类型
范例如下:
Title
Typeof运算符
String对象
数组
// new Array() 表示数组的关键字// size 表示数组中可存放的元素总数var 数组名称 = new Array(size);
为数组元素赋值
访问数组->数组名[下标]
var fruit = new Array("apple","orange","peach","banana");// orvar fruit = new Array(4);fruit[0] = "apple";fruit[1] = "orange";fruit[2] = "peach";fruit[3] = "banana"
数组常用方法
范例如下:
Title
运算符号
注意:不同类型间比较,两个等号是比较“转化成同一类型后的值,看“”值”是否想的呢过,三个等号是如果类型不同,其结果就是不等逻辑控制语句
中断循环
注释
alert("123"); //消息提示弹窗
/*注释内容*/
弹窗提示
alert("提示信息");
prompt("提示信息","输入框的默认信息");
范例如下:
Title
语法约定
什么是函数
常用的系统函数
自定义函数
function 函数名(参数1,参数2,参数3...){ //JavaScript语句 [return 返回值] //可有可无}
事件名 = "函数名()";
1.调用无参函数
function study(){ for(var i = 0 ; i < 5 ; i++){ document.write("aaa
") }}
2.调用有参函数
function study(count){ for(var i = 0 ; i < count ; i++){ document.write("aaa
") }}
变量的作用域
与Java一样,JavaScript也有全局变量和局部变量var i = 10; //全局变量 function first(){ var i = 5; // 局部变量 for(var j = 0 ; j < i ; j ++){ document.write(j); }} function second(){ var t = prompt("输入一个数",""); if(t>i) document.write(t); else document.write(i); first();}
事件
调用事件范例如下:
Title
BOM模型
浏览器对象模型(Browser Object Model):提供了独立于内容的,可以与浏览器窗口进行互动的对象结构,结构图如下:
可实现功能:Windows对象
常用的属性:
语法:
window.属性名 = "属性值"
常用方法:
使用示例如下:Title
其中,重点介绍其中几个方法。
1.confirm():将弹出一个确认对话框。 confirm()与alert()、prompt()的区别2.open():将弹出一个窗口。
语法:window.open("弹出窗口的url","窗口名称","窗口特征”)
窗口特征的属性值如下所示:
History对象
常用方法:
history.back() // 浏览器中的“后退”//等价于history.go(-1)history.forward() // 浏览器中的“前进”//等价于history.go(1)
Location对象
常用属性:
常用方法:Document对象
常用属性:
常用方法: 作用:使用示例如下:
Title
Date对象
常用方法:
var 日期对象 = new Date(参数)
通过Date对象,可以制作出时钟特效,示例如下:
Title
其中,运用到了定时函数setInterval()和清除函数clearInterval,将在下一节介绍这两个函数
定时函数
var myTime=setTimeout("disptime() ",1000 ); // 1秒(1000毫秒)之后执行函数disptime()一次
var myTime=setInterval("disptime() ", 1000 ); // 每隔1秒(1000毫秒)执行函数disptime()一次
清除函数
clearTimeout(setTimeOut()返回的ID值)
clearInterval(setInterval()返回的ID值)
使用范例如下:
var myTime=setInterval("disptime() ", 1000 );clearInterval(myTime); // 消除函数的作用
Math对象
常用方法: 实现返回的整数范围为2~99,示例如下:var iNum=Math.floor(Math.random()*98+2);
实现随机选择一种颜色,示例如下:
Title 选择颜色 :
DOM模型
文档对象模型(Document Object Modell),结构图如下:
节点和节点的关系
访问节点
节点属性:
element属性:节点信息:
操作节点
操作节点的属性
- getAttribute(“属性名”):获取属性 - setAttribute(“属性名”,“属性值”) :设置属性创建和插入节点
- createElement(tagName):创建一个标签名为tagName的新元素节点 - A.appendChild(B):把B节点追加至A节点的末尾 - insertBefore(A,B):把A节点插入到B节点之前 - cloneNode(deep):复制某个指定的节点删除和替换节点
- removeChild(node):删除指定的节点 - replaceChild(newNode, oldNode):用其他的节点替换指定的节点操作节点样式
- 操作节点样式,与className属性 - 语法:HTML元素.className="样式名称";
获取元素的样式
- 语法:HTML元素.style.样式属性;
-不支持IE浏览器:
document.defaultView.getComputedStyle(元素,null).属性;
-兼容IE浏览器
HTML元素.currentStyle.样式属性;
Style属性
语法:
HTML元素.style.样式属性="值"
事件如下所示:
示例如下:
document.getElementById("titles").style.color="#ff0000";document.getElementById("titles").style.fontSize="25px ";
className属性
语法:
HTML元素.className="样式名称"
示例如下:
function over(){ document.getElementById("cart").className="cartOver";document.getElementById("cartList").className="cartListOver";}function out(){ document.getElementById("cart").className="cartOut";document.getElementById("cartList").className="cartListOut";}
HTML中元素属性
属性应用document.documentElement.scrollTop;document.documentElement.scrollLeft;
document.body.scrollTop;document.body.scrollLeft;
几个有关节点的实例
Title 喜报
Title
Title 123
Title 选择你喜欢的书: 剑指offer 深入理解Java虚拟机
Title
什么是对象
对象是包含相关属性和方法的集合体。而面向对象仅仅是一个概念或者编程思想,通过一种叫做原型的方式来实现面向对象编程
**自定义对象 **
创建对象的语法:var 对象名称=new Object( );
1.可以通过.来添加属性和方法,示例如下:
var student=new Object();student.name="赈川";student.age="20";student.address="中国 陕西 西安";student.uses="JS对象;student.showName=function(){ alert(this.name); }student.showName();
2.可以使用字面量赋值方式来创建对象,示例如下:
var student={ name : "赈川",age : "20",address : "中国 陕西 西安",uses : "JS对象",showName : function(){ alert(this.name); }}student.showName();
用第一种方式创建对象,示例如下:
Title
用第二种方式创建对象,示例如下:
Title
内置对象
构造函数和原型对象
function Student(name,sex,age,mail){ this.name=name; ……. this.showName=function(){ alert(this.name);}}var Student=new Student("秦疆","boy","18","24736743@qq.com")flower1.showName();
constructor属性
假设constructor属性指向Flower,示例如下:alert(student1.constructor==Flower);alert(student2.constructor==Flower);alert(student3.constructor==Flower);
instanceof操作符
使用instanceof操作符可以检测对象类型,示例如下:alert(flower1 instanceof Object);alert(flower1 instanceof Flower);alert(flower2 instanceof Object);alert(flower2 instanceof Flower);alert(flower3 instanceof Object);alert(flower3 instanceof Flower);
Title
继承-原型链
一个原型对象是另一个原型对象的实例,相关的原型对象层层递进,就构成了实例与原型的链条,就是原型链。
转载地址:http://jicen.baihongyu.com/