JavaScript 基础知识小结

从今天开始第一次写博客
  我是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);
}

 
  要求分别打印每个学生的成绩。
 先遍历操作每个学生的各科成绩,然后拼接数组,打印成绩。

 

 

你可能感兴趣的:(JavaScript基础)