js 基础

0/0 ==> NaN(Not a Number)
可以通过isNaN()检测值是否为NaN


转意符

var a = 'king\'s'
alert (a);
alert(null == undifined) //true
alert(null === undifined) //false 数据值相等 类不相等

' 单引号
\n 回车换行
\r 换行
\t 水平制表符


可变参数

function sum()
{
    var paramsNum = arguments.length; //将parameters的个数传入variable
    var sum = 0;
    for(var i=0; i <paramsNum; i++)
    {
      sum += argument[i];
    }
  return sum;
}

自执行函数

(function(){
}) (); //好处是把所有js代码中的variables 当做local variables
       // 因为经常用到第三方库 避免和其他global variables 重名
       //并且自动执行function call

在chrome 中 highlight 选中项 在console里打 “$0(zero) 会显示出当前项中的 root node


document.querySelector('div') //只选到第一个tag
document.querySelectorAll('.name') //选取所有class为name的DOM
________________________________________________
 
element.addEventListener(event, function, useCapture);
*useCapture* default is false, default in Bubbling phase
//Capturing phase – the event goes down to the element.
//Bubbling phase – the event bubbles up from the element.


regular expression

    function activeBtn(btnId) {
        var btns = document.getElementsByClassName('main-nav-btn');

        // deactivate all navigation buttons
        for (var i = 0; i < btns.length; i++) {
            btns[i].className = btns[i].className.replace(/\bactive\b/, '') 
            /*  "/ /"之间代表内容 \b代表词边界 */
        }

        // active the one that has id = btnId
        var btn = $(btnId);
        btn.className += ' active';
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,749评论 0 13
  • 知识点比较多,篇幅有点长。。。。分上中下三篇了~程序运行需要对值进行操作。比如 如果没有值,程序运行时没有意义的。...
    我就是z阅读 3,798评论 0 1
  • JS中对变量的名称(标示符)有什么要求: 第一个字符,可以是任意Unicode字母(包括英文字母和其他语言的字母)...
    PYFang阅读 2,490评论 0 0
  • 词法结构类型、值和变量 词法结构 JS是一门高端的、动态的、弱类型的编程语言,非常适合面向对象和函数式的编程风格 ...
    寒桥阅读 5,179评论 0 32
  • 函数: 完成某个特定任务的代码块, 给代码起一个合适的名称称之为函数名称. 以后需要执行代码块只需要利用函数名称调...
    西门丨不吹雪阅读 1,657评论 0 0

友情链接更多精彩内容