javascripts
一:计算机基础
硬件部分:输入设备,输出设备,cpu,硬盘/内存;
软件部分:操作系统,应用程序。
1.为什么cpu是从内存中读取数据而不是从硬盘中读取数据?
内存采用电流的方式,运行速度更快,硬盘物理旋转,运行速度慢,
cpu读取内存可以节省性能,可以异步处理。
2.浏览器由两部分组成
渲染引擎:用来解析HTML,CSS。俗称内核,
js引擎:也成为js解释器。
3.什么是脚本语言?
运行程序时需要解释器将语言一边解释,一遍执行。
4.HTML,CSS,JS的区别?
html相当于人,css相当于人穿了衣服,js相当于穿了衣服可以运动。
二:js的组成
ECMAScript:js语法
DOM:页面文档对象模型,对元素进行操作
BOM:浏览器对象模型,对浏览器窗口进行操作
三: js的三种书写位置(推荐用单引号)
行内js:js不单独写出(不常用)
<input type="button" value="点击有惊喜" οnclick="javascript:alert('哈哈哈哈')">
内部js:script里的程序整个页面都可以用(常用)
<script type="text/javascript">
//声明一个函数(整个文档都可以使用)
function surprise() {
alert('恭喜你中了一百万')/*弹出框*/
}
</script>
外部js:很多html页面都可以调用设定的js页面
<!--很多html页面都可以调用js4.js页面-->
<script src="../../js/js4.js" type="text/javascript" charset="utf-8">
</script>
四: js的输入输出语句
prompt:用户输入框
alert:弹出警示框,输出,展示用户看
consol.log:控制台输出,给程序员测试用的
五: 变量
申明变量:var age;
变量初始化:申明变量并赋值,eg:var age=18;
js中八进制前加0,十六进制前加ox;
js中的转义字符为 \ ,换行符为 \n ,n为newline的意思。\\:斜杠\, \b :空格,blank的意思
获取字符串的长度(length是属性):str.length;
js中的 + :数值相加,字符相连;
获取变量类型:typeof + 变量
prompt:用户输入的数据类型是字符串。
六:函数
1.定义函数的关键字是function,函数体在{}内部,内部的函数体语句需要用分号,
2.return 后面的语句不会执行 ;只能返回一个结果,如果有多个只返回最后一个。
七:运算符
+,-,*,/,%(取余)
++:递增,既可以在变量的前面,也可以在后面;eg:age=age+1 ==age++
--:递减
前置与后置的区别:(涉及到变量与表达式)
前置:变量先自加再返回
后置:先返回原值,再加1
比较运算符:==,>=,<=,!=
逻辑运算符:或or,||,与and,&&,非not,!
逻辑非的目的,用来取反值。
什么是表达式?什么是返回值
由数字,运算符,变量等组成的式子。
返回值:表达式的结果就是返回值。
运算符的优先级:
| 优先级 | 运算符 | 顺序 |
| 1 | 小括号 | () |
| 2 | 一元运算符 | ++,--,! |
| 3 | 算数运算符 | 先*/%后+- |
| 4 | 关系运算符 | >,>=,<,<= |
| 5 | 相等运算符 | ==,!=,===,!== |
| 6 | 逻辑运算符 | 先&&后|| |
| 7 | 赋值运算符 | = |
| 8 | 逗号运算符 | , |
八:逻辑中断
九:多条件判断语句
switch case 与if--else 的区别:switch case通常用来处理确定值的情况。switch语句进行条件判断后直接执行到程序的条件语句,效率更高,而if else语句有几种条件,就得判断多少次。
十:如何记忆prompt与alert?
prompt类似input,alert类似print
十 一:数组(array)
创建数组的两种方式:
1:利用new创建数组
var arr = new Array(); 创建一个空数组
2:利用数组字面量创建数组(常用)
var arr = [ ] ;
浙公网安备 33010602011771号