zoukankan      html  css  js  c++  java
  • Javascript

    Javascript重要知识点梳理

    一、Javascript语言基础

    1.定义

    javascript:是一种运行在浏览器宿主环境中的脚本语言。

    2.javascript中的数据类型

    n Number : 数值型(整形、浮点型)

    n String : 字符串

    n Boolean: 布尔型true|false

    n Array: 数组

    n Object: 对象

    n Undefined: 未定义

    n Null:

    3.定义变量

    语法:var变量名=;

    注意:var关键字可有可无。

    int age = 5;//java 数据类型变量名 = ;

    var age = 5;//javascript

    var name="zhangsan"; var score = 55;

    强调:变量的数据类型由它的值来确定。

    变量的数据类型可以动态变化。(注意:这个特性和java是大大的不同)

    4.typeof 关键字

    对变量或值调用 typeof 运算符将返回下列值之一:

    undefined - 如果变量是 Undefined 类型的

    boolean - 如果变量是 Boolean 类型的

    number - 如果变量是 Number 类型的

    string - 如果变量是 String 类型的

    object - 如果变量是一种引用类型或 Null 类型的

    示例:

    varname = "zhangsan";

    var type = typeof name;

    alert(type); //string

    5.流程控制

    顺序结构、选择结构、循环结构

    选择结构:if-else if-elseif-else if-elseswitch

    选择结构:for

    二、对话框

      1>.alert     提示对话框(确定按钮)

      2>.confirm   确认对话框(选择)(确定按钮、取消按钮)

         该方法返回值为boolean(true|false);为true则点击的是确定,否则点击的是取消

         var result = confirm("您确定要执行删除操作吗?");

      3>.prompt    输入对话框(文本框、确定按钮、取消按钮)

         该方法返回值为string

         var age = prompt("请输入年龄", "18");    

     var age = prompt("请输入年龄");

    三、函数

    1.字符串常用函数

      0>.length:获取字符串的长度

      1>.substring() : 取子串函数(从一个字符串中截取一部分字符串)

      2>.charAt():获取指定索引位置的字符

      3>.indexOf():判断一个字符串在另一个字符串中的索引位置(是否包含另一个字符串)

      4>.lastIndexOf():判断一个字符串在另一个字符串中的最后一次索引位置

      5>.replace():使用指定字符串替换其他的字符串

      6>.split():字符串分割函数

      7>.toLowerCase():转换为小写字符

      8>.toUpperCase():转换为大写字符

    2.数学运算函数

      1>.Math.abs     取绝对值

      2>.Math.ceil    num大的最小整数值

      3>.Math.floor   num小的最大整数值

      4>.Math.round   四舍五入取整

      5>.Math.pow     mn次方

      6>.Math.random  生成介于0.0~1.0之间的随机数

    3.数据类型转换函数

      1>.parseInt()     转换成整数

        var num = parseInt(5.6); //parseInt("521")    parseInt("125abc")    parseInt("125.56abc")

      2>.parseFloat()   转换成小数

        Var num = parseFloat("125.5")

    四、数组

      javascript中,数组可以存储多个元素,并且元素的数据类型可以不同;并且可以随时向集合中添加元素。

      1>.创建数组

         var array = new Array();     var array = new Array(10,20,30,40,50);

      2>.添加元素

         array.push(10);  array.push(false);  array.push("abc");  array.push(10,20,30,40,50);

      3>.获取数组的长度

         var count = array.length;

      4>.移除元素

         var ele = array.pop();

      5>.倒置  

         array.reverse();

      6>.排序

         array.sort();

      7>.从数组中获取部分元素

         array.slice(start, end);

      8>.将数组中的元素用指定分隔符拼凑成一个字符串

         var text = array.join("-");

    五、时间对象

      1>.new Date():获取系统当前时间

      2>.toLocaleDateString():获取年月日部分

      3>.toLocaleTimeString():获取时分秒部分

      4>.getFullYear()   getMonth()   getDate()  

         getHours()   getMinutes()   getSeconds()

     获取年、月份、日期、时、分、秒

      5>.setFullYear()   setMonth()   setDate()

         setHours()   setMinutes()   setSeconds()

         设置年、月份、日期、时、分、秒

      6>.setTime()    getTime()

         获取或设置当前时间距离197011000秒的毫秒数。

    六、自定义函数

    1.javascript中如何定义函数(方法)

      语法:function  方法名(参数列表){         function  getSum(a, b){

                //代码块                            return a + b;

            }                                   }

      注意:没有返回值类型;参数列表中每个参数都没有数据类型;返回值通过return关键字;

      调用:直接通过方法名+参数即可调用:    var result = getSum(5, 6);

            方法调用时,传递的实参个数和形参个数可以不同。

    七、DOM操作

    1.html文档树中获取元素

      方式一:通过getElement......来获取

      document.getElementById()

      document.getElementsByName()

      document.getElementsByTagName()

      注意:上面三个方法不单单属于document,也属于其他元素节点

      方式二:根据节点之间的关系来获取其他节点(父子、同辈、祖先后代)

      firstChildlastChildparentNodenextSiblingpreviousSibling

    3.Html节点

      节点的类型:元素1、属性2、文本3、注释8、文档9

      所有节点,都包含如下三个属性:

      nodeType : 1|2|3|8|9

      nodeName : 元素节点得到的是节点名称;文本节点为#text

      nodeValue : 文本节点得到的是文本内容;属性节点得到的是属性值;元素节点和文档节点得到的是null

      注意:如何快速获取节点中的文本:使用innerHTML属性。

    4.如何创建节点和移除节点

      创建节点:document.createElement("tagName")

      追加节点:appendChild()

      插入节点:insertBefore()

      删除节点:removeChild()

    5.样式操作

      document.getElementById("id").style.property="";

      其中property可以取以下值:

      backgroundColor  color

      border  borderLeft  borderLeftColor  borderLeftWidth  borderLeftStyle

      display  height  width

      margin  marginLeft  marginRight  marginBottom  marginTop   padding...

      cssFloat  clear  position  left  top  right  bottom  zIndex

    八、事件

      1>.js中经常使用的事件:

         clickloaddblclickfocusblurchangekeydownkeyup

         mouseovermouseoutmousemovesubmitresize

      2>.事件详细介绍

         click : 元素被单击时触发

         dblclick : 元素被双击时触发

         load : 元素加载完毕时触发

         focus : 元素获取光标(焦点)时触发

         blur : 元素失去焦点时触发

         change : 元素内容改变时触发

         keydown : 键盘上的按键被按下时触发

         keyup : 键盘上的按键被抬起时触发

         mouseover : 鼠标悬浮到元素上时触发

         mouseout : 鼠标离开元素(可视化区域)时触发

         mousemove : 鼠标在元素上移动时触发

         submit : 表单提交时触发

         resize : 元素大小改变时触发

      3>.注意事项

         change 事件 往往应用于单行文本框、下拉列表、复选框、单选按钮、多行文本框。

         事件对象event

         事件触发时,都可以使用event对象。

         event.keyCode   event.which    获取按键的值    

         a=65 b=66 ... | 回车键Enter=13  左箭头=37 | =38 | =39 | =40

         event.offsetX   获取鼠标相对于事件元素的水平坐标位置

         event.offsetY   获取鼠标相对于事件元素的垂直坐标位置

         event.type      获取事件的类型:clickloaddblclick...

         event.target    获取触发当前事件的元素

         上面所有的事件,都可以通过元素对象.事件名(),来模拟该事件。例如模拟按钮的单击事件可以这样:

         document.getElementById(“btn1”).click();

    九、定时器

      1>.setInterval(函数名, 毫秒数)

         特点:每隔指定毫秒数,均会执行一次函数。该函数返回值为定时器编号。

         var intervalId = setInterval(getTime, 1000);

      2>.setTimeout(函数名, 毫秒数)

         特点:经过指定毫秒数,执行函数,且只执行一次,之后定时器失效。该函数返回值为定时器编号。

         var timeoutId = setTimeout(getTime, 1000);

      3>.clearInterval(intervalId)

         清除定时器  inteval

      4>.clearTimeout(timeoutId)

         清除定时器  timeoutId

  • 相关阅读:
    STL(1) 指针迭代器
    不错我博主
    C++ 学习书目
    写给VC++ Windows开发的初学者 一片不错的博文
    算法:C语言实现 (4)队列的数组实现
    算法:C语言实现 (4)下推栈的数组实现
    算法:C语言实现 (4)下推栈的链表实现
    vs 使用笔记
    自定义组合控件,适配器原理-Day31
    Android30-Fragment-理解
  • 原文地址:https://www.cnblogs.com/daniel-wang/p/6431218.html
Copyright © 2011-2022 走看看