JavaScript学习笔记

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")
undefined
confirm("haha")
true
confirm("haha")
false
prompt("你确定么?")
"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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值