• javascript基础01


    javascript学习
    1
    对象格式

    var car = new Object();
    car.colour = 'red';
    car.wheels = 4;
    car.hubcaps = 'spinning';
    car.age = 4;

    var car = {
    colour:'red',
    wheels:4,
    hubcaps:'spinning',
    age:4
    }
    2
    数组格式

    var moviesThatNeedBetterWriters = new Array(
    'Transformers','Transformers2','Avatar','Indiana Jones 4'
    );

    var moviesThatNeedBetterWriters = [
    'Transformers','Transformers2','Avatar','Indiana Jones 4'
    ];

    var car = new Array();
    car['colour'] = 'red';
    car['wheels'] = 4;
    car['hubcaps'] = 'spinning';
    car['age'] = 4;
    3
    用三重标记法可以写成:
    var direction = x < 200 ? 1 : --1;
    4
    json格式
    var band = {
    "name":"The Red Hot Chili Peppers",
    "members":[
    {
    "name":"Anthony Kiedis",
    "role":"lead vocals"
    },
    {
    "name":"Michael 'Flea' Balzary",
    "role":"bass guitar, trumpet, backing vocals"
    },
    {
    "name":"Chad Smith",
    "role":"drums,percussion"
    },
    {
    "name":"John Frusciante",
    "role":"Lead Guitar"
    }
    ],
    "year":"2009"
    }

    5 调用javascript中的自定义函数

    1 通过js中的事件调用自定义函数
    2
    定义函数
    <script>
    function aaa(){
    alert("sssssss");
    }
    </script>

    使用函数
    <script>
    aaa();
    </script>
    3 直接使用自定义函数
    <script>
    (function aaa(){
    alert("sssssss");
    })();
    </script>

    函数定义
    1使用json
    <div id="delicious"></div><script>
    function delicious(o){
    var out = '<ul>';
    for(var i=0;i<o.length;i++){
    out += '<li><a href="' + o[i].u + '">' +
    o[i].d + '</a></li>';
    }
    out += '</ul>';
    document.getElementById('delicious').innerHTML = out;
    }
    </script>
    2 添加类
    function addclass(elm,newclass){
    var c = elm.className;
    elm.className = (c === '') ? newclass : c+' '+newclass;
    }

    可以运用split()和join()函数来自动实现:
    function addclass(elm,newclass){
    var classes = elm.className.split(' ');
    classes.push(newclass);
    elm.className = classes.join(' ');
    }

    3添加事件
    (function(){
    var resources = document.getElementById('resources');
    resources.addEventListener('click',handler,false);
    function handler(e){
    var x = e.target; // get the link tha
    if(x.nodeName.toLowerCase() === 'a'){
    alert('Event delegation:' + x);
    e.preventDefault();
    }
    };
    })();

    没看懂:
    以调用createMember()
    或getMemberDetails()函数,将它们作为myApplication的属性返回

    var myApplication = function(){
    var name = 'Chris';
    var age = '34';
    var status = 'single';
    return{
    createMember:function(){
    // [...]
    },
    getMemberDetails:function(){
    // [...]
    }
    }
    }();
    // myApplication.createMember() and
    // myApplication.getMemberDetails() now works.
    这样的用法被称为模块模式或单例模式。

    var myApplication = function(){
    var name = 'Chris';
    var age = '34';
    var status = 'single';
    function createMember(){
    // [...]
    }
    function getMemberDetails(){
    // [...]
    }
    return{
    create:createMember,
    get:getMemberDetails
    }
    }();
    //myApplication.get() and myApplication.create() now work.
    我将这种方法称为“揭示模块模式”。

  • 相关阅读:
    UITextField最大字符数和最大字节数的限制
    Python profiling
    Glow Android 优化实践
    当 NSDictionary 遇见 nil
    TCP/IP详解2 学习笔记---mbuf
    行业代码获取最近代码
    词语、句子相似度比较
    从word得到表格数据插入数据库(6位行业代码)
    python遍历数组获取下标
    计算机浮点数表示
  • 原文地址:https://www.cnblogs.com/lv-sally/p/4894516.html
Copyright © 2020-2023  润新知