发表于: 2019-05-18 22:22:03
1 763
今天完成的事情:
今天完成了静态页面
明天计划的事情:
开始JS页面
遇到的问题:
静态页面调试了很久
收获:
做完静态页面后巩固了下JS基础
1. javascript是弱类型脚本语言
2. 强类型和弱类型的分类依据:变量类型处理
3. 强类型不允许隐式变量类型转换
4. 弱类型则允许隐式类型转换
l 强类型语言,当你定义一个变量是某个类型,如果不经过代码显式转换(强制转化)过,它就永远都是这个类型,如果把它当做其他类型来用,就会报错
l 弱类型语言,你想把这个变量当做什么类型来用,就当做什么类型来用,语言的解析器会自动(隐式)转换。
5. 脚本(Script)的意思最早是从演艺界来的。如果没有脚本,该怎么表演? 表演者只能即兴发挥,或者靠导演的口述来进行。
6. 有了脚本,带来的最大变化是什么?
l 可重复。也就是说,有了脚本,可以把我们既定的一个规程不断重复。
l 脚本需要人来执行。因此脚本的执行效率与具体的执行人有关系。
l 如果在表演过程中,商定了某种大家认可的修改,会考虑对脚本进行修改,用以将我们修改的意图记录下来,将来的再现就可以反映这个修改。
7. 对于 IT 行业,脚本这个词,是个绝妙的翻译。他贴切的表达了这几个含义(web前端开发中scripts文件下有.js文件就是脚本)。
l 脚本的用意是为了可再现的重复一个设定好的规程。
l 脚本需要有一个解释器来执行。
l 脚本能够方便的,快速的,经常的被修改。
8. 编程语言:
l 机器语言:0和1,人类几乎没办法阅读、理解
l 汇编语言:由一些特定指令构成,学习成本比较高;在底层做一些驱动,体积小,运行效率高
l 高级语言:c、c++、java、php、python、javascript等
9. 脚本语言是:
l 一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言。
l 尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则
数据类型
数值类型(number):包含整数和浮点数
布尔类型(boolean):true,false
字符串类型(string):用双引号或者单引号括起来
未定义类型(undefined):用来确定一个已经创建但没有初始值的变量,或者一个对象中的属性不存在
空类型(null):已经赋值,变量的值为空
对象类型(object):数组、日期
数据类型的转换
数值转换成字符串:“+”号,toString()方法
整形字符串转换成整形:parseInt()
正则表达式
正则表达式是对字符串操作的逻辑公式
正则表达式目的是从字符串中获取我们要的部分
正则表达式的创建:
第一种
var reg =/pattern/;
第二种
var reg = new RegExp(pattern);
正则表达式对象的常用方法:
exec():检索字符串中指定的值,返回找到的值,确定其位置
text():检索字符串中是否有满足条件的值。返回true或false
数组
js数组的创建:
var arr1=[2,3,4]//定义时直接赋值
var arr2=[];//定义一个空数组
var arr3=new Array();//定义一个空数组,通过索引来赋值
js数组特点:
数组长度可变。总长度等于数组最大索引+1
同一数组中的元素类型可以互不相同
if语法:
if(条件){
执行体;
}else if(条件){
执行体;
}
for语法:
for(表达式1;表达式2;表达式3){
循环语句;
}
break直接跳出循环,continue结束本次循环进入下次循环
异常抛出语句:
throw new Error(“报错”);
异常捕捉语句:
try{
throw new Error(“报错”);
监听代码,是否抛出异常
}catch(e)封装{
document.write(“出错:”+e.message);
}finally {
document.write(“总会执行”)
}
with语句:
减少重复
with(document){
write(“输出”);
write(“输出”);
write(“输出”);
}
评论