JavaScript学习笔记

来源:互联网 发布:python数组shape(0) 编辑:程序博客网 时间:2024/05/16 10:25

JavaScript笔记

1,如何使用js

(1)script标签内部书写(2)src 引入js文件(3)超链接    <a href="javascript:alert('这是一个超链接触发的js代码')">点我</a>(4)<input type = "button" value = "js触发按钮" onclick = "alert('这是一个按钮出发的js代码')">

2.js有几种输出的函数

(1)alert("要输出的值,但是显示结果会在文本框中弹出,只运行一次,而且可以暂停程序");(2)document.write[ln]("要输出的值");  //使用document会使得页面对象重新生成(3)document.getElementById('id名').innerHTML = "要输出的值";(4)console.log("在控制台上输出,网页上看不见");(alert("123")undefinedconfirm("haha")trueconfirm("haha")falseprompt("你确定么?")"1231321321")控制台输入的文本

3.数据类型

基础数据类型:    Number,Boolean,String,Null,Undefined复合数据类型:    Object:语言已定义的对象:Date,Array,Function,Window.......自定义的对象:共有6种以上;动态执行语言,如果不运行,谁也不知道这个变量是什么类型的弱语言类型var 变量名;(变量名可以重名,重名后最后的数据会将前面的覆盖)var a;与b;的区别    var a;声明如果在函数外声明:全局变量,如果在函数内声明是局部变量;    b; 无论在哪里声明都是全局变量;var a = b = c = 1;a:根据声明的位置可能是全局变量也可能是全局变量,但b,c一定是全局变量

4.使用变量:变量(类型确定):

数据类型的转换:包装函数:系统隐藏的调用了包装函数    Number ,String ,Boolean    (NaN):不是一个数字,NaN != NaN { Number };    null:反推的结果为Object类型,其实是错的正常应该是Null,因为之前的程序编写错了所以为Object类型;显示:Number  : (var a = Number (值) 值为Boolean时,true为1,false为0;值为String时只要含有字母就为NaN值为null时放回0,值为Undefined时返回NaN),Boolean : (var b = Boolean (值) 值为(0,null,“”,Undefined)时返回false,其他值全部为true{主要哦按段是否有值,有值就为真}),String  : ( var c = String (值) 所有值全部加上双引号);隐式:Number  : ( var a = 值 - 0 );Boolean : ( var b = 值 && true ;如果不是true , 返还不为true的值(0,null,“”,Undefined)           );String  : ( var c = 值 + "" );

5.判断数据类型:

>(1) typeof :适合基本类型,函数类型;>(2) instanceof : 适合复合数据类型,不能跨窗口; <利用原型链>>(3) Object.prototype.toString.apply(): 可以判断系统已定义的对象,但是不能处理自定义的对象>(4) obj(对象).constructor.name : 可以返回自定义的对象,construtor 是一个属性,属性的值可以通过对象.     的方式修改

6.switch 严格不允许进行隐式转换
7.函数:函数也是一种变量

function 函数名 (行参列表[…..]){ 函数体 }
函数名(实参列表[……]){ 函数体 }
没有名字的函数叫做匿名函数;通过对函数体‘(函数体)(实参列表);’来执行

var a = function(x){        x();        document.write("这是一个匿名函数");    }a(function(){        document.write("这是一个可变的函数<br/>");})a();
        >匿名函数可以进行赋值给一个变量        函数的创建:        函数的声明:        函数的表达式:        js函数的参数是不固定的,随意

对象:对象也是常量
1.常量数组

对象内部数据用“,”分隔,使用“:”赋值
var a = {};
var b = {
c:1,
d:2
}
2.利用Object()构造对象
先new Object 再通过“.”的形式进行追加

对象属性的调用:
        var a = new Objcet();        a.b = 1;        a.b;        a['b']        var key = 'b';        a.b;        a[key];        function getkey(obj,key){            return obj[key];        }        var s = new Object();        s.a = 1;        s.b = 2;        s.c = 3;

遍历:对象的所有属性

            for in 方法:            for(var a in s){                console.log(a);            }            a == key;            for(var a in s){                console.log(s[a]);            }
0 0