一、理论知识总结
1. 什么是js:就是修改样式
2. 事件
onclick鼠标点击事件 onload加载事件 onmouseover---onmouseout鼠标移入移出事件 onchange更改事件、改变事件 onmousedown---onmouseup鼠标按下抬起事件
3. 获取元素的方式
(1)getElementById(id); ---通过id获取一个元素
(2)getElementsByTagName(标签名);---通过标签名获取一组元素
(3)getElementsByClassName(类名)---通过class获取一组元素(不兼容,ie6-ie8)---getByClass
function getByClass(sName){
var aEle = document.getElementsByTagName('*');
var result = [];
for(var i=0;i<aEle.length;i++){
var aClass = aEle[i].className.split(' ');
if(findInArr(aClass,sName)){
result.push(aEle[i]);
}
}
return result;
}
function findInArr(arr,name){
for(var i=0;i<arr.length;i++){
if(arr[i]==name){
return true;
}
}
return false;
}
4. 变量
(1)别名,把很长的东西简写。用变量的地方,就像用东西本身一样
(2)变量&&字符串:变量没有引号,字符串有引号
5. 函数
(1)为什么要写函数:方便重用,写一次,以后直接调用就i型那个。代码写在行间太乱
(2)函数名:随便取,只要不用保留关键字就行
(3)两个概念:定义----只是告诉系统有这么个东西,不会真正执行里面的代码。调用----真正执行函数中的代码,调用几次就执行几次
只定义不调用,函数不执行;只调用不定义,找不到函数,报错。
在哪儿定义不重要,重要的是在哪儿调用,用的时候是多少,就是多少
6. 判断
if(条件1){ 语句1;
}else if(条件2){ 语句2;
}else{ 语句n;
}
如果只执行一句话,if可以不写大括号
7. a链接:<a href="javascript:;"></a>
8. javascript的几种类型 字符串 数字 布尔 undefined object function
9. 参数:[ ]可以代替点,只要是js中出现点的地方,都可以用[ ]代替。
10. 数组
(1)[1,2,3,4,5]; new Array(1,2,3,4,5); 没有任何区别,第一个性能略高
(2)length:获取数组长度
(3)下标:获取某一个元素。下标从0开始
11. 循环
(1)什么是循环:重复执行一段代码。初始化、条件、自增、语句
(2)while(条件){执行的语句;}-----适合操作次数不固定的循环
(3)for(初始化; 条件; 自增){执行的语句;}----适合操作次数固定的循环
(4)for(var i in json){ //i---键 json[i]----值 适合用于json}
12. 定时器
(1)每隔一段时间执行一次:setInterval();----clearInterval();
(2)只执行一次:setTimeout();----clearTimeout();
13. Date对象
get... set... new Date();
getTime();----获取的是格林威治时间--1970年1月1日0时0分0秒0毫秒开始到目前为止的毫秒数
var time=19563096473;
var s=parseInt(time/1000);
var d=parseInt(s/86400);
s%=86400;
var h=parseInt(s/3600);
s%=3600;
var m=parseInt(s/60);
s%=60;
d h m s
14. 字符串常用方法
indexOf----lastIndexOf从...往...查找字符 substring 截取字符串 split 切分字符串 toUpperCase---toLowerCase转换成大/小写
15. 数组的常用方法
push--pop 最后一位添加/删除 splice 增删改 reverse 反转 concat 链接
unshift---shift 第一位添加/删除 join 转字符串 sort 排序(sort(function(a,b){return a-b;}))
16. json json和数组的区别:json没有length
17.Math
abs绝对值 sqrt开平方 pow--n次方 max/min--最大/小值 round--四舍五入 floor--向下取整 ceil--向上取整 random--随机数
18.浏览器判断: window.navigator.userAgent.indexOf('MSIE 6.0')!=-1;
二、笔试题
1. parseInt 转整数 parseFloat 转小数 Number 转数字,但是更严格。
2. function getStyle(obj,name){
if(obj.currentStyle){
return obj.currentStyle[name];
}else{
return getComputedStyle(obj,false)[name];
}
}
function rnd(n,m){
return parseInt(n+Math.random()*(m-n));
}
3. 真:true 非零 非空字符串 非空对象
假:false 0 ‘’ null NaN undefined
4. function getToDay(){
var oDate = new Date();var Y = oDate.getFullYear();var M = oDate.getMonth()+1;var D = oDate.getDate();return M+'/'+D+'/'+Y;
}
5. showing test undefined
6. function a(){alert('a')} a undefined undefined
7. var oDate = new Date();
oDate.setFullYear(setFullYear(),0,1);
oDate.setMonth(0,1);
8. function sum(){
var result = 0;
for(var i=0;i<arguments.length;i++){
result+=arguments[i];
}
return result;
}
9. 假设有str
str.substring(str.lastIndexOf('.')+1);
10. 字符串转数组 split('切的方式')
数组转字符串 join('链接的方式');
11. var str = "Welcome to ZhiNengShe!";
vara s = str.substring(0,str.length-1);
s.split(' ').reverse().join(' ');
12. if(window.navigator.userAgent.indexOf('MSIE 6.0')!=-1){ //是ie6}
13. 自定义属性
for(var i=0; i<aBtn.length; i++){
aBtn[i].index=i;
aBtn[i].onclick=function(){
alert(this.index);
}
}
14. 封闭空间
for(var i=0; i<aBtn.length; i++){
(function(index){
aBtn[i].onclick=function(){
alert(index);
}
})(i);
}
12. arr.length=0;
arr.splice(0,arr.length);
arr.splice(0);
循环pop、shift
arr=[];
13. var oDate = new Date();
oDate.setDate(1);
oDate.getDay();
var oDate = new Date();
oDate.setMonth(oDate.getMonth+1,1);
oDate.setDate(0);
oDate.getDate();
14. var arr = str.split(' ');
var arr2=[];
for(var i=0;i<arr.length;i++){
arr2.push(arr[i].charAt(0).toUpperCase()+arr[i].substring(1));
}
str = arr2.join(' ');
15. 九九乘法表
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write(i+"*"+j+"="+i*j+" ");
}
document.write('<br>');
}
16. eval:把字符串转化成js能执行的东西
eval json转换成字符串的时候需要写成eval('('+str+")")
17. str="{a:1,b:2,c:8}"
18. 获取当前选中项的文字:oS.options[oS.selectedIndex].text;
删除第2个:oS.options.remove(1);
添加
var oP = new Option(value,text);
oS.options.add(oP);
[23,65,1,-100,66,33,43,93]
[93,65,1,-100,66,33,43,23]
[93,66,1,-100,65,33,43,23]
[93,66,65,-100,1,33,43,23]
[93,66,65,43,1,33,-100,23]
[93,66,65,43,33,1,-100,23]
[93,66,65,43,33,23,-100,1]
[93,66,65,43,33,23,1,-100]
[93,66,65,43,33,23,1,-100]
三、机试
1.taobao首页的轮播图。
2.联动选择
3.重构通过className获取元素
4.自定义的日期时间,要求有年月日时分秒,星期
5.计算器,:加减乘除取模。
6.qq资料框
7.打印出一个9行的直角三角形
8.打印出一个9行9列的方块
相关推荐
本教程旨在为初学者提供一个全面的JavaScript基础知识学习平台,帮助理解并掌握这种强大的脚本语言。 《JavaScript基础教程》首先会介绍JavaScript的历史背景和基本语法,包括变量、数据类型、操作符、流程控制...
通过这两个PPT文档的学习,你将能够掌握JavaScript的基础知识,理解DOM操作,以及如何利用这些技能进行实用的网页开发。这不仅对初学者极其有价值,对于经验丰富的开发者来说也是巩固和更新知识的好资源。记住,实践...
在"一起学 Node.js"的学习资料中,你将有机会实践这些知识点,通过编写实际项目来巩固理解和提升技能。无论你是初学者还是有经验的开发者,这份资料都能帮助你深入理解 Node.js 并熟练运用到实际开发中。
这只是JavaScript基础知识的一部分。继续深入学习,你将接触到更多概念,如数组、对象、函数、作用域、闭包、异步编程、DOM操作等。在实践中不断学习和应用,将有助于你成为一名熟练的JavaScript开发者。
在“javascript总结”这个主题中,我们将深入探讨JavaScript的基础知识,以及它如何与HTML标签相互作用来增强用户体验。 首先,让我们从HTML标签开始。HTML(超文本标记语言)是网页内容的结构框架,而JavaScript则...
JavaScript,也被称为JS,是一种广泛应用于网页和网络应用的编程语言,主要负责客户端的动态交互。它是万维网(WWW)开发的核心技术之一,与HTML和CSS一起构成了前端开发的三大基础。"21天学通JavaScript"这个压缩包...
JavaScript是一种广泛应用于网页和网络应用的脚本语言,它与HTML和CSS一起构成了网页开发的基础。这个名为"JavaScript学习样例源码"的压缩包显然包含了一些用于教学和实践的JavaScript代码示例,旨在帮助初学者更好...
综上所述,这个压缩包里的资源可能是一本关于JavaScript的便携式参考书,涵盖了JavaScript的基础知识、实际应用以及一些常见的编程问题。对于想要学习和提升JavaScript技能的开发者来说,这将是一份宝贵的参考资料。
本文将深入探讨JavaScript的基础知识,包括它的价值、易学性以及如何开始学习。 首先,了解为什么JavaScript如此重要。JavaScript受到所有主流浏览器的支持,这意味着无论在哪种平台上,你的代码都能得到一致的执行...
基础知识包括变量、数据类型、控制结构(如条件语句和循环)、函数、对象和数组。更高级的主题可能涉及原型继承、闭包和异步编程,如回调函数、Promise和async/await。 jQuery简化了JavaScript的一些常见任务,例如...
JavaScript全程指南是一本深入浅出的教程,涵盖了从基础知识到高级编程技巧,再到特效实例和Ajax应用的全方位知识。此书旨在帮助读者从零开始掌握JavaScript这一强大的客户端脚本语言。 在基础知识部分,读者将了解...
在这个“goit-js-hw-07”项目中,我们主要关注的是JavaScript的家庭作业,它涉及到JavaScript的基础知识和在Web开发中的应用。JavaScript是一种广泛使用的编程语言,主要用于增强网页的交互性和动态功能,与HTML(超...
JavaScript,又被称为JS,是一种广泛应用于网页和网络应用的编程语言,主要负责客户端的动态交互。作为互联网上最流行的脚本语言,JavaScript是Web开发不可或缺的一部分。它与HTML和CSS一起,构成了网页开发的三大...
2015年的JavaScript基础知识虽然在当今看来可能有些陈旧,但其基本概念和语法仍是现代JavaScript的基石。下面将详细介绍JavaScript的基础知识,包括变量、数据类型、控制流、函数、对象等关键概念。 1. 变量与数据...
Node.js基础知识** 在开始搭建博客之前,我们需要对Node.js的基础有清晰的认识。这包括了解Node.js的安装、基本的模块系统(如`fs`用于文件操作,`http`用于创建服务器,`path`用于处理路径等)、npm(Node Package...
首先,JavaScript主要知识点包括基础语法、数据类型、变量、操作符、控制流程、函数、对象、数组、字符串等。基础语法是理解JavaScript的入门,包括如何声明和使用变量,以及如何编写表达式。数据类型分为原始类型...
总的来说,这个"javascript基础学习入门教材"旨在帮助初学者建立JavaScript的基础知识体系,从基本语法到进阶特性,一步步引领你成为JavaScript编程的熟手。通过阅读提供的手册和遵循安装指南,你将能够在舒适的自学...
本压缩包“javascript_examples”提供了丰富的实例,旨在帮助初学者和开发者深入理解JavaScript的基础知识。 1. **变量与数据类型**:在JavaScript中,变量用于存储数据,可以通过`var`, `let`, 或 `const` 关键字...
【标题】"goit-js-hw-07:JS家庭作业7"是一个关于JavaScript编程的实践项目,旨在帮助学习者巩固和提升JavaScript基础知识。在这个作业中,学生将有机会运用JavaScript语言来解决实际问题,增强其编程技能。 【描述...