zoukankan      html  css  js  c++  java
  • javascript学习

    使用js的时间也有2年多了,一直是在工作的过程中边使用边查资料,慢慢摸索的。

    “学而不思则罔”,所以决定系统的学习一下javascript。过程中一些问题记录在此。

    只记录以往不是很了解的地方

    1,javascript由于是弱类型语言,会有一些简单的,类型自动转换。如下

    var msg="\n 弱类型语言测试 : \n\n";
    msg
    +="''600''*5 = "+('600'*6)+"\n";
    msg
    +="''600''-5 = "+('600'-5)+"\n";
    msg
    +="''600''/5 = "+('600'/5)+"\n";
    msg+="''600''+5 = "+('600'+5)+"\n";
    alert(msg);

    前三个会进行数学计算,最后一个会进行字符串拼接(由于“+”的二义性)。

    2,delete 运算符主要用于删除数组的特定元素,也可用来删除对象的属性、方法等。

    var myClassmate=new Array("JHX","LJY","QZY","HZF");

    delete myClassmate[2];

    delete,删除数组某一元素后,数组的那一个元素变成undefined,数组的length不变

    3,typof(arg)运算符,返回arg的类型,返回结果为string类型

    typeof(‘abc’) ====> ‘string’

    typeof(123) ====> ‘number’

    4,for(a in b) 可以循环遍历b的所有属性和方法,对象、数组都可以成功遍历

    function showInfoOfObject()
    {
    var obj = {'id':'001','name':'name1','age':24};
    var msg = "obj 对象支持的属性和方法 : \n";
    for(num in obj)
    {
    msg
    += num + ':' + typeof(obj[num]) + '=' + obj[num] + "\n";
    }
    alert(msg);
    //输出如下:
    //string:id=001
    //string:name=name1
    //number:id=24
    }

    5,switch语句中在javascript中是可以识别数字和字符串的,这点与java不同,后者只能识别int型的变量

    6,事件处理器的返回值,能够影响到事件的下一步动作

    <!--validateForm()方法中可以验证form表单中的数据,验证成功返回true,form会顺利提交,返回false,不会提交-->
    <form action="XXXX" onsubmit="return validateForm()">
    </form>

    <a href="http://www.google.com" mce_href="http://www.google.com" onclick='return false;'>
  • 相关阅读:
    软件架构阅读笔记04
    软件架构阅读笔记03
    TortoiseGit和intellij idea配置秘钥
    linux关闭在线登录用户
    汉化gitlab
    GitLab服务器搭建
    redis 中如何切换db
    弹性伸缩问题
    Filebeat+Logstash自定义多索引
    logstash
  • 原文地址:https://www.cnblogs.com/baibaluo/p/1829235.html
Copyright © 2011-2022 走看看