JavaScript
- 基于对象和事件驱动
- 简单描述性语言
- 函数优先
- 解释型(即时编译型)
- 具有安全性的脚本语言
- 核心语法(ECMAScript):开放的、标准的脚本语言规范 , 主要包含了语法 , 变量及运算符 , 逻辑控制语句等
- 浏览器对象模型(BOM):独立于内容与浏览器窗口进行交互的对象 , 可以实现与HTML页面的交互 。
- 文档对象模型(DOM):访问和操纵HTML文档 。
2.使用js
- 使用外部js文件
document.write("学习《使用前端技术展现 Web 系统》课程");外部脚本文件中不能包含<scirpt>标签 , 只能包含脚本代码
- 使用内嵌js
<script><!-- JavaScript脚本代码--></script>【1 21JavaScript笔记】
- 属性js
<inputtype="button"name="alert"value="https://tazarkount.com/read/警告"onclick="javascript: alert('我是JavaScript脚本代码!');"/>浏览器本身并不会执行js , 而是通过内置js引擎(解释器);来执行js代码 。
3.js语法
- js基础语法
var height = 80;var left,right,top,bottom = 20;var info = "I’m fine!";js对大小写敏感
js数据类型包括:
字符串、数字、布尔、数组、对象、空、未定义(未赋值的变量) , 字符串需要用单引号或双引号括起来
可以用typeof运算符来判断一个变量的数据类型
js中所有事物都是对象
var text = { width: 80, height: 20, name: "密码框", color: "blue" };document.write(text.name + "的宽和高分别为:" + text.width + " " + text.height);
- js流程控制
js控制流程分为if..else switch for while break continue
switch可以使用字符串 。java中直到jdk7才可以使用字符串
js中的输入和输出可以分为对用户和对网页
针对用户输入、输出:弹出警告框alert(text)、对话框要求用户输入prompt(提示 , 默认值)
针对网页输入、输出:操作HTML元素 , 通过document.getElementByTag(id)获取元素
- js函数
js函数直接通过函数名调用就行 。js也预定了一些系统函数
var input1 = prompt("请输入第一个操作数:", "10");var oper = prompt("请输入操作符(仅支持:+ - * /):", "+");var input2 = prompt("请输入第二个数:", "8");var rst;num1 = parseFloat(input1);num2 = parseFloat(input2);4.js内置类型与对象
- js类与对象
空对象:一队花括号
var myCar = {};对象的属性:
// 汽车的名字myCar.name = "Fiat";// 汽车的型号myCar.model = "500";// 汽车的重量myCar.weight = 850;// 描述汽车重量的单位myCar.wUnit = "kg";// 汽车的颜色myCar.color = "white";对象的方法:
对象名.方法名 = function(){方法体};
myCar.start = function () {// 控制台语句表明这台车正在启动console.log("汽车正在启动......");};方法中访问属性:this代表当前对象
myCar.start = function () {console.log("在对象内部 , 'this'这个词指代对象本身:" + (myCar === this));console.log(this.name + "正在行驶中......");};在对象声明中定义属性:
属性名:值 , 属性名:值 ,
方法名:function(){方法体},
var myCar2 = {/*属性名*/ /*冒号*/ /*属性值*/ /*属性定义分隔符*/ name: "Fiat",model: "500",weight: 850,wUnit: "kg",color: "white" /*方法定义分隔符*/ /*冒号*/ /*函数定义*/,/*方法名*/ start: function () {console.log("名字是" + myCar.name + "的汽车正在启动......");},drive: function () {console.log(this.name + "正在行驶中......");},brake: function () {console.log(this.name + "紧急刹车!");},stop: function () {console.log(this.name + "已经停稳了......");},};
- js数组、字符串
定义数组:
new Array(); new Array(size); new Array(element0,element1,...,elementN);数组属性:length
数组方法:big——大号字体 small——小号字体 blink——闪动字体 bold——粗体 italics——斜体 strike——删除线 flexed——打印机文本 sub——上标 sup——下标 toLowerCase——小写
toUpperCase——大写 fontcolor——指定颜色 fontsize——字体大小 concat——连接字符串
charAt charCodeAt——返回Unicode编码 search——检索索引位置 indexOf——检索索引位置 , 可以指定开始位置 lastIndexOf match——类似indexOf , 返回值 slice——从起始位置提取子串 substr——从开始位置提取指定长度的子串 substring——从指定位置提取子串 replace split——分割为字符串数组 , 第二个参数表示返回数组的最大长度 fromCharCode——字符编码构建字符串 anchor——创建为锚 link——创建为链接 toSource——返回对象的源代码 toString valueOf
- 基本包装类型Number、Date、Math、Global
Number包装类:
var myNum = new Number(value);Number()不是构造函数 , 只是普通函数
Number属性:
MAX_VALUE MIN_VALUE NaN——非数字值 NEGATIVE_INFINITY ——负无穷大 POSITIVE_INFINITY——正无穷大 toString toFIxed——转换为字符串 , 按指定小数位四舍五入 toExponential——转换为科学技术法 , 保留小数点后n位数字 toPrecision——格式化为指定长度 valueOf
Date:
var date = new Date();document.write("Date显示:" + date + "<br>");document.write("Date.toUTCString显示:" + date.toUTCString() + "<br>"); date.setFullYear(2014, 8, 8); // 2014 年 9 月 8 日date.setHours(18);date.setMinutes(18);date.setSeconds(18);document.write("设置后 , Date显示:" + date + "<br>");date = new Date("Jan 09, 2014, 19:19:19"); // 注意格式document.write("设置后 , Date显示:" + date + "<br>");var today = new Date();var h = today.getHours();var m = today.getMinutes();var s = today.getSeconds();document.getElementById('txt').innerHTML = "现在时间为:" + h + ":" + m + ":" + s;setTimeout('Time()',500);Math:js内置对象
Math 方法都是静态的
Math:PI LN2 SQRT1_2——0.5的平方根 E LOG2E abs() ceil() exp() floor() max() min() random() round()
Global:是一个对象 , 不是一个类 , 既没有构造参数 , 也无法实例化
Global:infinity——正无穷大 java——java.*包 , 一个包 NaN packages undefined
Global方法:decodeURI encodeURI decodeURIComponent encodeURIComponent escape——对字符串编码 eval——计算js字符串 , 作为js脚本执行 getClass——返回js对象的类 isNaN
Number()——转换成数字 parseFloat——解析为浮点数 parseInt——解析为整数 String()——转换为字符串 unescape——解码 isFinite——是否为无穷大
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
