1.JavaScript是什么,有什么功能,它的优缺点有哪些?
javascript前身叫livescript;
可以减少请求服务器/对用户反应快/自动修正小错误/增强易用性/增强交互性/使界面更丰富/环境更轻量,但是容易被人值入病毒/木马或读取用户的信息并把它发送到另一台服务器上去。
总结:就是不能确信获得信息的可靠信,但javascript也有可取的地方就是可以使网站获得更好/更流畅的体验。
面象对象编程(简称OOP)
JavaScript调试器都有哪些??
javascript是基于对象的语言还是面向对象的语言??
函数(function)就是一个已命名的,可重复使用的代码块
对象(object):
属性(property)
方法(method)
事件(event)
浏览器对象:Document
2.javascript语言的核心对象,浏览器提供的使用javascript进行访问和操作的对象,以及自己创建的象的理解???
基本数据类型:
Number,String,Boolen,null,undefined
转义序列(/)
运算符(+ - * / % — ++),其中 %表示(求余)获得附法的余数,如:98%10=8;—递减1;++递增1;
变量:
以字母或下划线开头,可以包含数字,字母,下划线或美元符组成,变量名是区分大小写的,建议驼峰命名法。
注意:函数内使用var申明的变量只在函数内有效。要想给外部使用,就需要用到闭包来解决。
prompt();输入的结果是字符串类型
typeOf();返回相应的数据类型
数据类型转换
其它类型转数字(都是window对象下的):
Number(),把括号里的值转换成数字类型; Number(“12.30abc”)//NaN
parseFloat(),把括号里的值转换成浮点数,如果不能转比如parseFloat(“试试”),返回的是NaN(非数字); parseFloat(“12.30abc”)//12.3
parseInt(),把括号里的值转换成整数,不是四舍五入,是直接去掉小数点后的数,如果第一个不是“+或-或数字”,返回的结果是NaN; parseInt(“12.30abc”)//12
**
复合数据类型
javascript提供的对象(String,Math,Date):
String:存储字符串,并提供处理字符串需要的属性和方法;
Date:存储一个日期,并提供处理它的方法;
Math:不存储数据,但处理和操纵数学上数据的属性和方法
String对象的方法:
indexOf();从字符串的前面往后查找,如果没有则返回-1,有就返回第一个出现的位置
lastIndexOf();从字符串最后往前查找,如果没有则返回-1,有就返回从后往前第一个出现的位置
subString(one,two);截取字符串的起始位置(one),和(不包含)结束位置(two),不影响原字符串
Math对象的方法:
round();四舍五入
floor();下舍
ceil();上舍
random();随机数(大于等于0但小于1的随机数)
常见用法:Math.round(Math.random()*5)+1 //获取1~6之间的随机数
数组对象的方法:
length属性
slice(one,two);截取字符串的起始位置(one),和(不包含)结束位置(two),类同于String对象中的subString(),不影响原数组
concat();连接两个或多个数组,不影响原数组
join();用分隔符将数组转换成字符串
split();用字符串中的某个标识,分割字符串为数组
sort();把数组中的数据项按照字母或数字顺序进行排序
reverse();翻转数组