js个人学习总结

认识javaScript

        JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言

JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

JS代码引入注意事项

想要js在某区域实现某种效果,首先要注意js语言的script标签正确引入方式。

1、在一对script标签中存在错误的js代码,那么改代码后的js将不会正常执行。

2、如果在第一对script中的js代码有错误,但不会影响下一对script标签中的js代码的执行。

3、h5版本下  script标签中的type = "text/javaScript"可以省略不写。

4、如果script标签有src=""引入外部js文件,那么这对script标签内不可以存放代码。

JS中的简单复杂数据类型分类

      简单数据类型

①值类型:

    因为简单数据类型又叫基本数据类型,存储变量的时候是把 值本身 存储,所以叫做值      类型。

②五大类:

    string·····字符串类型

    number·····数字类型

    boolean·····布尔值类型

    underfind····未定义

    unll··········空类型(特殊在返回值是Object.而不是他本身)

/*
=======================================================
Undefined类型只有一个值:undefined,表示未定义这个量
为初始化的变量会自动赋予undefined值
*/

//  typeof用来检测数据类型
var mes;
console.log(typeof mes)    //输出underfind
/*
Null类型也只有一个值:null
*/

alert(typeof null);    //返回object,null值表示一个空对象指针
/*
Boolean类型只有true/false两个值,
*/

      复杂数据类型

引用类型又叫复杂数据类型,存储式存储地址(引用名),因此叫做引用数据类型,

通过new关键字来创建对象,例如Object,Date,Arr等。

JS高级事件函数,(事件监听,绑定事件)

三种注册事件方法:1注册事件获取页面元素,给页面上某些元素添加指定操作。

①·传统注册事件方法

②·新增注册事件方法

③·考虑到兼容性在IE低版本浏览器中用第三种IE专用注册事件方法,

    <button>传统注册事件</button>
    <button>新增注册事件</button>
    <button id = "btn">IE注册事件</button>
    <script>
        // 传统注册事件
        var btns = document.querySelectorAll("button");
        btns[0].onclick = function(){
            alert("111");
        }
        // 新增注册事件
        btns[1].addEventListener("click",function(){
            alert("222");
        })
        // IE浏览器注册事件
        var btn1 = document.getElementById("btn");
        btn1.attachEvent("onclick",function(){
            alert("333");
        })
    </script>

JS函数定义和调用方式

<script>
  //  函数的定义方式

        // 1. 自定义函数(命名函数) 

        function fn() {};

        // 2. 函数表达式 (匿名函数)

        var fun = function() {};
// 3. 利用 new Function('参数1','参数2', '函数体');
        // Function 里面参数都必须是字符串格式
        // 第三种方式执行效率低,也不方便书写,因此较少使用
        // 所有函数都是 Function 的实例(对象)  
        // 函数也属于对象

</script>

调用方式

<script>  
var f = new Function('a', 'b', 'console.log(a + b)');
        f(1, 2);
        // 4. 所有函数都是 Function 的实例(对象)
        console.dir(f);
        // 5. 函数也属于对象
        console.log(f instanceof Object);
</script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值