从今天开始第一次写博客
我是js初学者,我认为这些软件的学习只是看是不行的,我尽量会在一边学习做题的时候,一边把代码写一遍。
我一开始有个疑问,JavaScript 跟java 有什么关系 ?
现navigator 在我知道了 他们的关系就是 雷锋与雷峰塔的关系 :JavaScript原来叫livescript,在 Netscape 2正式发布前夕 Netscape 为了搭上媒体热炒java的顺风车,所以改名为javascript
javascript基础
js基础主要讲解了最基础的js知识 :1注释符号 2数据类型 3算
数运算 4逻辑术语 5判断语句 6循环语句 7函数function
The First:字符串(String)就是存储字符的载体 例子:"Hello World"。
Second :简单的数据类型5种 (undefined null number string boolean) 注意typeof(undefined) 返回值是 'undefined',typeof(null) 返回值是字符串 'object'(对象类型)。
third:特殊的对象数组(array) 注意:数组的下标(序号)是基于零的,所以第一个项目是[0],第二个是[1],以此类推。
forth : 赋值 累加 递减 即++y等价于y=y+1 x+=2等价于x=x+2 fifth:var x,y=5,z;x = ++y; //6;z = --y; //5 var x,y=5,z;x = y++; //5;z = y--; //6。 sixth: && || ! 与 或 非 seventh:for循环 for(变量=初始值;变量<=最终值;变量=变量+步进值) 例子for (var i=0;i<10;i++)
eighth: break终止循环运行 continue 就会跳过本次循环过程中循环体内剩下的语句,继续执行下一次循环
ninth :字符串拼接 str_result +=arr_string【i】
tenth :函数的声明 function sum(a, b){return a+b ;}ript
小结 一开始的基础还是比较简单的,只需要记住几个点,我想现在只是先有个了解,这些在以后代码写多了就会so easy。。。
javascript中级 主讲了一些需要用到的核心概念,这一章讲述了五种概念 :1代码运行规则 2类和对象 3this 引用 4
原型继承 5回调函数
1:var num1=5 ======varnum1;num1=5....为箱子赋值的思想
2:变量的引用;这个东西我理解会用了 ,大家看一看都会理解的;无非就是给箱子复制赋值的问题
3: 当函数没有返回值时,会有一个默认的返回值undefined;返回值用来在函数体内向调用本函数的位置返回某些数据
4:函数的嵌套,在函数的内部还可以声明调用函数
5:作用域 分为全局作用域和局部作用域,全局作用域中的变量就是全局变量,全局作用域中的函数就是全局函数。 局部作用域,所有在函数的内部进行声明的变量或函数,这些变量(又称局部变量)或函数仅在该函数内部才有效.
6:名称与值的配对 是属性。1对象字面量表达式 2对象 new的表达式:var robot = new Object();robot.name =“Cat”
7:this 引用的指向 指向window(函数调用);指向方法所对应的对象(调用模式);指向新生产的实例(构造函数模式);this指向apply/call方法中第一个参数。
8:函数的使用方法总结
1 函数调用
function say_hello(){
console.log("Hello!");
}
say_hello();
函数是一种对象 但是对象不一定是函数
2方法的调用 对象的函数属性有一种区别于一般函数的名称,叫做 方法.相应的,调用对象的函数属性时就叫做方法的调用.
var robot = new Object(); robot.say_hello = function(){ console.log( "Hello!" ) }; robot.say_hello(); //调用对象的方法
3构造函数的调用 相当于类 的用法,用来生成对象如果函数或者方法的调用之前加上new关键字,他就构成了构造函数的调用.,
9对象的操作:js对象 是名称与值配对的集合。1补充对象 添加键值对 info.num = 123456789 。 2创建对象就是为变量赋值。
3查询对象数据 即为新的变量赋值对应的A 。4输出成绩 例子:
var stu_scores = [{name:'王雪',score:{chinese:131,math:136,english:144}},
{name:'杨璐',score:{chinese:131,math:129,english:144}}, {name:'韩林霖',score:{chinese:127,math:139,english:142}}, {name:'沙龙逸',score:{chinese:124,math:148,english:136}}]; //分别打印每个学生的成绩,打印的每条信息的格式为:王雪的成绩为 语文131 数学136 英语144 for(var i=0;i<stu_scores.length;i++) { var str_stu_score =''; str_stu_score = str_stu_score+stu_scores[i].name+'的成绩为'+' 语文'+stu_scores[i].score.chinese+' 数学'+stu_scores[i].score.math+' 英语'+stu_scores[i].score.english; console.log(str_stu_score); }
要求分别打印每个学生的成绩。
先遍历操作每个学生的各科成绩,然后拼接数组,打印成绩。