`
yumo12
  • 浏览: 18482 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

js一起学07:js基础知识总结

    博客分类:
  • js
阅读更多
一、理论知识总结
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基础教程(pdf版)

    本教程旨在为初学者提供一个全面的JavaScript基础知识学习平台,帮助理解并掌握这种强大的脚本语言。 《JavaScript基础教程》首先会介绍JavaScript的历史背景和基本语法,包括变量、数据类型、操作符、流程控制...

    js 总结 文档 ppt 实用 教程

    通过这两个PPT文档的学习,你将能够掌握JavaScript的基础知识,理解DOM操作,以及如何利用这些技能进行实用的网页开发。这不仅对初学者极其有价值,对于经验丰富的开发者来说也是巩固和更新知识的好资源。记住,实践...

    一起学 Nodejs

    在"一起学 Node.js"的学习资料中,你将有机会实践这些知识点,通过编写实际项目来巩固理解和提升技能。无论你是初学者还是有经验的开发者,这份资料都能帮助你深入理解 Node.js 并熟练运用到实际开发中。

    Javascript学习笔记-学JS的一手教程

    这只是JavaScript基础知识的一部分。继续深入学习,你将接触到更多概念,如数组、对象、函数、作用域、闭包、异步编程、DOM操作等。在实践中不断学习和应用,将有助于你成为一名熟练的JavaScript开发者。

    javascript总结

    在“javascript总结”这个主题中,我们将深入探讨JavaScript的基础知识,以及它如何与HTML标签相互作用来增强用户体验。 首先,让我们从HTML标签开始。HTML(超文本标记语言)是网页内容的结构框架,而JavaScript则...

    21天学通javascript

    JavaScript,也被称为JS,是一种广泛应用于网页和网络应用的编程语言,主要负责客户端的动态交互。它是万维网(WWW)开发的核心技术之一,与HTML和CSS一起构成了前端开发的三大基础。"21天学通JavaScript"这个压缩包...

    JavaScript学习样例源码

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它与HTML和CSS一起构成了网页开发的基础。这个名为"JavaScript学习样例源码"的压缩包显然包含了一些用于教学和实践的JavaScript代码示例,旨在帮助初学者更好...

    js+javascript

    综上所述,这个压缩包里的资源可能是一本关于JavaScript的便携式参考书,涵盖了JavaScript的基础知识、实际应用以及一些常见的编程问题。对于想要学习和提升JavaScript技能的开发者来说,这将是一份宝贵的参考资料。

    javascript入门篇—知识总结.docx

    本文将深入探讨JavaScript的基础知识,包括它的价值、易学性以及如何开始学习。 首先,了解为什么JavaScript如此重要。JavaScript受到所有主流浏览器的支持,这意味着无论在哪种平台上,你的代码都能得到一致的执行...

    jquery+纯生javascript写的适合初学者

    基础知识包括变量、数据类型、控制结构(如条件语句和循环)、函数、对象和数组。更高级的主题可能涉及原型继承、闭包和异步编程,如回调函数、Promise和async/await。 jQuery简化了JavaScript的一些常见任务,例如...

    JavaScript全程指南(基础知识、高级编程、特效实例、Ajax)

    JavaScript全程指南是一本深入浅出的教程,涵盖了从基础知识到高级编程技巧,再到特效实例和Ajax应用的全方位知识。此书旨在帮助读者从零开始掌握JavaScript这一强大的客户端脚本语言。 在基础知识部分,读者将了解...

    goit-js-hw-07:JavaScript作业07

    在这个“goit-js-hw-07”项目中,我们主要关注的是JavaScript的家庭作业,它涉及到JavaScript的基础知识和在Web开发中的应用。JavaScript是一种广泛使用的编程语言,主要用于增强网页的交互性和动态功能,与HTML(超...

    javascript学习

    JavaScript,又被称为JS,是一种广泛应用于网页和网络应用的编程语言,主要负责客户端的动态交互。作为互联网上最流行的脚本语言,JavaScript是Web开发不可或缺的一部分。它与HTML和CSS一起,构成了网页开发的三大...

    javascript-fundamentals-2015:JavaScript 基础课程知识库

    2015年的JavaScript基础知识虽然在当今看来可能有些陈旧,但其基本概念和语法仍是现代JavaScript的基石。下面将详细介绍JavaScript的基础知识,包括变量、数据类型、控制流、函数、对象等关键概念。 1. 变量与数据...

    学习node.js,搭建博客 共17章

    Node.js基础知识** 在开始搭建博客之前,我们需要对Node.js的基础有清晰的认识。这包括了解Node.js的安装、基本的模块系统(如`fs`用于文件操作,`http`用于创建服务器,`path`用于处理路径等)、npm(Node Package...

    javascript学习资料-全套PPT

    首先,JavaScript主要知识点包括基础语法、数据类型、变量、操作符、控制流程、函数、对象、数组、字符串等。基础语法是理解JavaScript的入门,包括如何声明和使用变量,以及如何编写表达式。数据类型分为原始类型...

    javascript基础学习入门教材chm格式

    总的来说,这个"javascript基础学习入门教材"旨在帮助初学者建立JavaScript的基础知识体系,从基本语法到进阶特性,一步步引领你成为JavaScript编程的熟手。通过阅读提供的手册和遵循安装指南,你将能够在舒适的自学...

    javascript_examples:帮助您学习 JavaScript 基础知识的 JavaScript 示例程序

    本压缩包“javascript_examples”提供了丰富的实例,旨在帮助初学者和开发者深入理解JavaScript的基础知识。 1. **变量与数据类型**:在JavaScript中,变量用于存储数据,可以通过`var`, `let`, 或 `const` 关键字...

    goit-js-hw-07:JS家庭作业7

    【标题】"goit-js-hw-07:JS家庭作业7"是一个关于JavaScript编程的实践项目,旨在帮助学习者巩固和提升JavaScript基础知识。在这个作业中,学生将有机会运用JavaScript语言来解决实际问题,增强其编程技能。 【描述...

Global site tag (gtag.js) - Google Analytics