博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS学习随笔
阅读量:5815 次
发布时间:2019-06-18

本文共 2126 字,大约阅读时间需要 7 分钟。

一、数据类型

  1、基础类型:

            Number 可以使用isNaN(number)函数检测参数是否“不是数值”、

            String代码中需要显示特殊字符时,使用反斜杠(\)转义、

            Boolean任何非空字符串可以转为true,任何非零数字值(包括无穷大)可以转换成true、

            Null、Undefined在JavaScript中null==undefined,但null===undefined是false,undefined可以认为是系统出乎意料的错误,而null是程序意料中的“空值”,如果想把两者赋值给变量或属性,最好选择是null

  2、对象类型:object(Array、Function、Date...)

            对象可以看成是属性的无序集合,每个属性都是一个名/值对;

    创建对象两种方式:(1)、var obj=new Object();

                                             obj.name='xiaoming';

                obj.age=20;

             (2)、var obj={

                   name='xiaoming',

                   age=20

               }

    注意:属性名中含有空格、特殊字符或保留字时一定要加上引号,如:var obj={

                                     'name'='xiaoming',

                                     'Class Name':'ClassThree'

                                   }

    属性值访问两种方式:(1)、对象.属性名,如document.write(obj.name);实际开发中使用点操作符的多一些

              (2)、对象['属性名'],如document.write(obj['name']);

           删除属性:delete 对象.属性名,如delete obj.name;开发中可以使用 对象.hasOwnProperty("属性名")函数判断对象中是否包含该属性,如果包含返回true,否则返回false。

         注意:把属性设置为null或undefined只是移除了属性和值的关联,并未真正删除属性,故该属性还是存在于对象中。

二、数组

     两种使用方式:1、使用Array构造函数,如:var arr=new Array();arr[0]=1;arr[1]=2;arr[2]=3;或var arr=new Array(1,2,3);

           2、使用字面量表示法,如:var arr=[1,2,3];

三、函数

  函数可作为值进行传递:如,function funcName(someFunc,someParam){

                return  someFunc(someParam);

              }

              function sum(num){

                return  num+3;

              }

              var result=funcName(sum,5);

    函数调用模式:1、方法调用模式,如 var myObj={

                                                         param1:1,

                                                         param2:2,
                                                         sum:function(){

                       return  this.result=this.param1+this.param2;//this指当前对象

                         }

                   };

                  myObj.sum();//输出3

        2、函数调用模式,如  var add=function(a,b){         或    function  add(a,b){

                    return  a+b;                                        return a+b;

                  };                                               }

                    add(2,3);//输出5

        3、构造器调用模式,如  var  add=function(){//区别于字面量对象属性调用函数的方式,此处this.name后面是“;”而不再是“,”

                      this.name='';

                      this.sum=function(a,b){

                           return a+b;

                      }

                   }

                    var obj=new add();

                    obj.sum(1,2);//输出3

转载地址:http://ymmbx.baihongyu.com/

你可能感兴趣的文章
云捕Redis实战
查看>>
python基础知识
查看>>
程序员面试如何与HR谈薪
查看>>
Flask之请求钩子
查看>>
程序员练级攻略(2018):Java底层知识
查看>>
postcss-bem插件在webpack4以上版本报错处理 .moveTo is not a function
查看>>
CSS
查看>>
基于OpenSSL的HTTPS通信C++实现
查看>>
登录有关的session和cookie(后台)
查看>>
Java多线程进阶(三三)—— J.U.C之collections框架:LinkedBlockingQueue
查看>>
构建静态页面 之 [ 表单 ]
查看>>
PHP下的异步尝试一:初识生成器
查看>>
Java 设计模式之装饰者模式
查看>>
JS 时间字符串和时间戳的相互转换
查看>>
NLP的ImageNet时代已经到来
查看>>
C++下的OpenCV中Mat类型存储的图像格式
查看>>
小程序开发
查看>>
本地IDC机房数据库容灾解决方案
查看>>
SpringBoot2系列教程(三)DI依赖注入
查看>>
十分钟搞定 Gradle
查看>>