学习JavaScript第一周的小结

致敬JavaScript的作者:布兰登·艾克

知识点:

0.JS的写法

  遇到 - 的,去掉减号然后把减号后面的字母大写。

  例如,css里面的 margin-top,在JS里面要写成:marginTop。

href:"javascript:;"

  a标签没有内容可写的时候可以用这个空的js语句。

js三步走:

  1.window.onload=function(){};

  2.var获取元素

  3.加事件

1.事件(或称属性)

  window.onload  页面加载完成

  onclick

  onmouseover

  onmouseout

  onfocus  获得焦点

  onblur    失去焦点

2.获取元素

  document.getElementById();

  document.getElementsByTagName();  通过标签名获取一组元素

  document.getElementsByClassName();

  var aLi=oUl.children 选取所有子级

  document.getElementsByTagName(‘‘)[0];

  获取一组元素的时候要写下标(从0开始),用下标指定第几个元素

  一个元素用oBtn,一组元素用aBtn

3.流程控制语句(就是判断)

  第一种 if            if里面的条件只有真和假。可以通过真假判断哪个走if哪个走else。判断真假的标准在第12条。

  if (条件) {

    语句1}

   else{

    语句2}

    };

  第一种的加强版

  if (条件1) {

    语句1}

   else if(条件2){

    语句2}

   }else{

    语句3

   };

  第二种:switch+case

  switch(变量){

    case‘条件‘;

      语句1;

      break;

    default:

      语句;

      break;

    }

4.循环

  4.1 whil循环  不确定次数的循环

    (1)初始化   i=0

    (2)条件      i<6

    (3)语句  alert(i)

    (4)自增  i=i++。如果不加自增会陷入死循环,死循环会消耗性能。

    

    var i=0;

    while(i<6){

      alert(i);

       i++;

      }

  4.2 for循环  有固定次数的循环

    for(var i=0; i<6; i++){

      alert(1);

      }

5.class是js里面唯一特殊的东西,要写成className

6.  字符串    ‘12‘+5=125

      带引号的都是字符串 ‘ ‘    " "

  数组的两种写法

      var arr=[1,2,3,4];

      var Array(1,2,3,4);

  innerHTML

      改变HTML元素内容

7.数据类型

  检测数据类型 : typeof

  基本类型

    string 字符串

    number 数字

    boolean 布尔值

    undefined 未定义

  复合类型

    object 对象

  function 函数

显式数据类型转换/强制类型转换

为什么要转

  比如一些数字,可能被识别成字符串,转成数字方便使用

    parseInt 整数

    parseFloat 整数、小数/浮点数

    Number 严格的数字

NaN 非数字(只是一个标识)

    属于数字类型 自己不等于自己

隐式类型转换

    -减 *乘 /除 %模。+需要用显式类型转换,否则会被识别成连接符。

8.运算符

  + - * / %

  += -= *= /= %=

比较运算符

  < > <= >=

  !=   ==

  ===    !==

逻辑运算符

  ! 非 取反

  && 与 并且

  || 或 或者

9.随机数    Math.random(); 0-1之间     1永远不会出现

  function rnd(n,m){

  return parseInt(Math.random()*(m-n)+n);

  }

10.函数的两种形式

  命名函数

    function show(){                定义

            }

    show();                             调用

  调用方式:function show(a,b){      定义一个show函数

          alert(a-b);

          }

        show(12,5);     调用这个函数,给它赋值让其执行

  匿名函数

    obj=function (){};             调用

    function

 11.return :返回值   return 12;    -> show();

    阻止后面的程序

12.判断真假的标准

  真-true

    非零数字 非空字符串 非空对象

  假-false

    数字零 空字符串  undefined(未定义)    null(空对象)       NaN

13.字符串操作

  (1)str.indexOf(‘字符‘) 

    查第一次出现的字符的下标,如果没查到则返回值-1

    例:var str=‘dioauognosufoeiufosngvmlasisfji‘;

      alert(str.indexOf(‘a‘));

  (2)str.charAt(数字)

    查某个下标对应的字符,如果下标超出了字符串长度则返回空

    例:var str=‘aojfsngosajfoijfoe‘;

      alert(str.charAt(100));    

  (3)str.lastIndexOf(‘字符‘);

    返回最后一次出现该字符对应的下标

    例:var srt=‘kafiajfoiaijefonvozjf‘;

      alert(str.lastIndexOf(‘v‘));

  (4)str.substring(起始位置,结束位置);

    切一段,包含包括起始,不包括结束。(如果只写一个值,从开始位置一直切到最后)

    例:var srt=‘diaufoueQQOIJLljfoiv‘;

      var str2=str.substring(4);

      alert(str2);

  (5)str.toUpperCase();   转大写     str.toLowerCase();  转小写

    例:var str=‘abc‘;

      var str2=str.toUpperCase();

      alert(srt2);      

  (6)str.split(‘‘);     转数组

    例:var str=‘abcd‘;

      var arr=str.split(‘‘);

      alert(arr);

      屏显a,b,c,d

14.数组操作

  (1)

  (2)

  (3)

  (4)

  (5)

  (6)

  (7)

  (8)

15.时间对象

  var oDate=new Date(); 日期对象

  var y=oDate.getFullYear();    年

  var m=oDate.getMonth()+1;   月

  var d=oDate.getDate();      日

  var day=oDate.getDay();    星期

  var H=oDate.getHours();    时

  var M=oDate.getMinutes();   分

  var S=oDate.getSeconds();   秒

  var MS=oDate.getMilliseconds() ;  毫秒

练习:

1.变宽,变高,变色,向左移动300,恢复正常,显示/隐藏,改变div
2.1号店 导航top
3.一号店购物车(点击事件)
4.搜索框点击以后文字消失
5.百度登录(加透明层)

美丽说所有效果
自动播放选项卡
倒计时
苏宁倒计时

时间: 2024-10-05 08:35:59

学习JavaScript第一周的小结的相关文章

javascript学习笔记第一周Array

Javascript第一周 Array数组 创建数组 自定义方式和实例化方式 使用数组 1. join() join方法是将数组中的元素连接成字符串.参数可选.参数即是连接符.为空时,参数为逗号. 2.reverse() reverse方法是将数组里的元素的顺序全部颠倒,逆序排列. 3.sort() sort方法,是将数组中的元素排序.默认无参时按ascii增序排列.可以一个参数.该参数是一个比较函数,比较函数有两个参数. 4.concat() 将数组和参数合并成一个新数组并返回.参数可以是单个

javascript学习笔记第一周DOM

Javascript第一周 DOM基础 DOM (Document Object Model) 即文档对象模型 DOM 有三个等级,分别是 DOM1.DOM2.DOM3. 获取DOM元素的方法根据W3C标准有以下几种: 1.getElementById() getElementById()方法,接受一个参数:获取元素的 ID.如果找到相应的元素则返回该元素的 HTML 对象,如果不存在,则返回 null. 2.getElementsByTagName() getElementsByTagName

javascript学习笔记第一周Math

Javascript第一周 Math常用的方法 1.parseInt() 取整:把字符串最前边的整数取出来并返回 2.Math.ceil() 向上取整:有小数就整数部分加1 3.Math.round() 四舍五入 4.Math.floor() 向下取整 5.Math.abs() 返回数的绝对值 Math的方法 Math.abs():计算绝对值. Math.acos():计算反余弦值. Math.asin():计算反正弦值. Math.atan():计算反正切值. Math.atan2():计算从

【记录】自学JavaScript第一周

自选JavaScript的第一周,还没有学到多少,但是也记录一下: 在JavaScript中的声明比c#中要随意得多,函数使用上大致相同,下面这个代码块就是一个数组的声明及遍历的一种方法,不过以两种方式写了出来. <script>   var n=[1,2,3,4,5,6];   for(var l=0;l<n.length;l++){    document.write(n[l]+",");   }//写法二:var l=0;//   for (;l<n.le

学习Linux第一周所有命令总结

一周总结 开学第一周,总结这周所学知识点 以命令首字母顺序整理 alias 用来设置指令的别名 alias命令的作用只局限于该次登入的操作. 若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件/etc/bashrc中. 或者存放在用户家目录的.bashrc中 用法 alias 新的命令='原命令 -选项/参数' unalias 别名 (删除别名) unalias -a 别名 (删除全部别名) 编辑家目录下配置文件(只在当前用户生效) vim ~/.bashr

JavaScript第一周学习

对JS的认识:JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能.JS的目的就是为了更好的控制浏览器. JS基础: 关于name.id.class的区别: name:主要用作与后台的交互: id:JS使用,唯一的一个: class:HTML和CSS使用,不唯一. 关于name.i

2017.3.12 H5学习的第一周

本周我开始了H5的学习,在这一周里我们从html的基本标签开始一直讲到了才算css的用法,接下来我将记录下来本周我学到的H5的内容. 首先是声明文档,声明文档类型是HTML5文件,它在HTML文档必不可少且必须放在文档第一行. 写法:<!DOCTYPE html>. 接着我们学习了html的基本结构: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&

学习编程第一周

学习编程已经一周时间了,断断续续的从视频和书本这周断断续续的看看视频看看书自学Java,心想着是学习Android的,后来根据了解知道学习android是要有一点java基础的,所以开始了java的学习.现在刚学不久有好多还是不怎么会记得第一天学习时,还是同样的编写一句"Holle world!"还要对着把代码敲上去模仿呢?现在大概的,简单的代码还是可以自己敲出来,不过时间还是需要一点点,而且经常编译不通过要重复修改. 这几天基本上掌握了不少语法不过有些系统一点的知识还是不太明白 im

2020年度春季学习总结--第一周

日期:2020.02.23 博客期:157 星期日 其实吧,感觉状态不是很好,希望早点能够回到学校学习,在这里没有自习室的好氛围.那么,简单地评价一下这一周,我还是在主要攻克<崩溃大陆>的修改器,那个无限物品实在是太难做了,首先是我没有学过关于浮点数的汇编,更致命的是它的赋值代码是单独分离出来的,就相当于你使用的双精度不是 C 语言里的基础类型 double ,而是 Java 语言里的 Double 类!这个类有固定的赋值函数,所以我们使用 CE 找到修改的汇编代码的时候会发现好多 doubl