美文网首页
JavaScript 一些实用的知识点!

JavaScript 一些实用的知识点!

作者: 崔泽宇 | 来源:发表于2017-07-21 22:24 被阅读0次

    WEB标准

    分为 样式(css) ,结构(html),行(js)

    传统开发模式 混编模式

    传统开始模式一般是由前端写好页面效果后,丢给后台,后台通过jsp试图来表现页面

    新开发模式

    前后端分离,各自做各做的工作和流程,只需要吧接口定好就可以

    行内优先级

    !important > 行内 > id > clss > 标签 > *

    js中修改样式有什么要注意的地方?

    classname 和 style 有冲突

    return false 在什么情况下不好用?

    return false 在使用的时候做了3件事件

    • event.preventDefault();
    • event.stopPropagation();
    • 停止回调函数执行并李记返回
    • 所以尽量不要使用return flase 另外会在事件绑定中会失效

    定时器

    setTimerout setIntervar 中的this
    都是指向的window 他们是window的一种方法 可以用闭包 或者用变量接受一下改变this 箭头函数也可以改变this

    怎么批量修改样式?

    //第一种 用csstext var element= document.getElementById(”li”);
    element.style.cssText=”width:20px;height:20px;border:solid 1px red;”;
    //第二种 用with(不推荐使用) //上面设置样式class 下面直接添加类名

    js中怎么获取非行间样式?(get)

    function getStyle(obj,attr){    //获取非行间样式,obj是对象,attr是值
        if(obj.currentStyle){    //针对ie获取非行间样式
            return obj.currentStyle[attr];
        }else{
            return getComputedStyle(obj,false)[attr];   //针对非ie
        };
    };
    currentStyle    getComputedStyle 两种方法
    

    对象在js底层代码是不能循环的 for in 是加了一个遍历的借口

    for each 循环会改变原数组 for map 不会改变原数组

    循环有哪些?

    (for in)
    (for each)
    (for of)
    (for map) [1,2,3,4].map( function(item) { alert(item); })

    判断语句有哪些?

    if() else if()
    switch() 【case 条件: 执行方法 break default 结束语句】 break用于退出循环,执行到break,循环就结束了 continue用于结束本次循环,执行下次 三目运算符 var a = (条件)?A:B 真值是A 假值是B

    真值假值有哪些?

    flase null underfined 0 ""(空字符串) NaN 假值
    非0 非空对象 非空字符串 真值

    相关文章

      网友评论

          本文标题:JavaScript 一些实用的知识点!

          本文链接:https://www.haomeiwen.com/subject/ebcykxtx.html