A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 wuqiong 于 2018-7-12 15:44 编辑

内容

在这个js学习文件中大致可以学到这五个方面的内容:基础语法、DOM(文档对象模型)、BOM(浏览器对象模型)、jQuery(DOM、BOM)、js高级。
在学习的时候用的最频繁的两个单词:alert(在弹出框中显示信息)和console(在console中显示信息)。

Javascript的类型

Javascript中的类型和C#中的差不多,用单词typeof可以显示内容的类型。如string typeof(变量)

[td]
类型名称
基本类型
数字类型、布尔类型、字符串类型
引用类型
对象类型、函数类型
空类型
null和undefined
运算符
typeof
JavaScript是一个弱类型的语言

JavaScript是一个弱类型的语言,弱类型表示精确度这方面会出错。
弱类型不代表没有类型,不严格的检查类型

int num = 10;   //需要检查类型赋值如果不符合要求就报错,编译不通过
  • 1

eg.

int num = “123”;//报错
  • 1

使用var声明变量

var num = 123;不会检查类型,任何赋值都可以成功
  • 1

js中数字是浮点类型,而且是不精确的类型

运算符数学运算符:

+、-、*、/

逻辑运算符:

<、>、>=、<=、==、!=、&&、||、
挖个坑:下面这两种逻辑运算符有想知道的吗?请留言。

    ===    !==
  • 1
  • 2

与对象相关
new、 delete、instanceof

逻辑控制与流量控制ifif(bool表达式){    语句} else if {    语句} else {    语句}解释性的语言,规范结尾用分号,但是如果不用分号,也不会报错,js引擎会根据换行自动加分号

switch - caseswitch(val){    case 值1:语句;break;    case 值2:语句;break;    case 值3:语句;break;    ……    case 值n:语句;break;    default:语句;break;}

whilewhile(逻辑表达式){    循环体}

do - whiledo{    循环体}while(条件)
forfor(var I =0;i<max;i++){    循环体}
for - in结构(有点像foreach,但是不同)for(var item in 集合或对象){    遍历这个集合对象,item为每一个项的键    循环体}
使用函数(函数、方法)函数的语法声明式语法:function 函数名(参数列表){    //函数体    //如果有返回值直接return即可}Lambda函数(匿名函数)var func = function(参数){    方法体};

C#中委托的使用方法生命委托类型定义委托变量授权方法    func = delegate(参数) {方法体};    func = (参数) =>{方法体};使用委托变量调用方法
arguments参数

函数内部都有一个arguments参数,表示函数的参数
像数组的对象
eg.

    var func = function () {            var arr = arguments;//引用            for (var i = 0; i < arr.length; i++) {                console.log(arr);            }        }        //实现了函数重载        var foo = function () {            switch (arguments.length) {                case 0: func1(); break;                case 0: func2(); break;                case 0: func3(); break;                    //...                default: funcN(); break;            }        }

Function对象(动态函数)var func = new Function(…);    //Function 参数中最后一个参数是方法体,前面的参数都是该方法的参数    //参数类型都是字符串    var getMax = function(n1 ,n2){        return n1 > n2 ? n1 : n2;    };    //上面这段代码等价于下面这行代码    var func = new Function("n1","n2","return n1 > n2 ? n1 : n2;");//将字符串变成函数

3 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马