美文网首页
JavaScript语言基础

JavaScript语言基础

作者: ticktackdong | 来源:发表于2018-04-13 19:15 被阅读0次

一.Script标签,注释,变量,调试方法,基本数据类型

 document是JavaScript的内置对象代表浏览器的文档部分
 document.write(".....");向文档写入内容
 JavaScript都是放在<script>标签中的,一旦加载就会被执行。
 也可以像CSS一样单独建立一个js文件,该文件中就不写标签啦
 //单行注释 /*多行注释*/
 变量声明可以用var x=10;也可以不用x=10;命名规则你懂的
 基本数据类型:undefined(只声明未赋值的变量) var x;
 Boolean 布尔型 true/false   var x=true;var y=false;
 Number var x=10(10进制)/012(8进制)/0xA(16进制)/3.14(浮点数)/3.14e2(科学记数法)
 String  javascript没有字符的概念只有自负床单双引号都可以
 javascript变量是动态类型当值是什么类型变量就是什么类型(var x=10;x='Hello';)
 所以用typeof判断类型  typeof x;
 null表示一个对象不存在

二.类型转换,函数,作用域,事件

类型转换
  伪对象,javascript基本类型也是伪对象他们都有属性和方法
  var a="hello";a.length输出5
  转换为字符串
  String(变量名);String(null)输出null
  变量名.toString();如果是null则出错,后面代码无法执行
  数字转字符串,默认模式转成10进制,基模式指定进制 var a=10;a.toString();a.toString(2/8/16);
  转换为数字,parseInt()/parseFloat;
  parseInt()会一直定位数字直到出现非数字字符
  Number()和parseInt()一样,当内容包含非数字时Number返回 
  NaN,parseInt数字开头就返回开头合法部分非数字开头返回NaN
  转换为Boolean使用内置函数Boolean()
  当转换字符串/数字/对象时非空/非 0/非null即为true
函数
(没有返回类型)  function print((没有参数类型)x,y){
     return x+y;
}

三.算数/逻辑运算符,条件/循环语句和错误处理

四.对象

数字
new Number  //var x = new Number(123);
MIN_VALUE   //最小值
MAX_VALUE  //最大值
NAN   //不是一个数字不能通过 是否等于Number.NaN来判断 是否 “不是一个数字”,应该使用函数 isNaN()
toFixed();//返回一个数字的小树表达toFixed(num)指定返回几位小数
toExponential()//返回一个数字的科学计数表达方式
valueOf()//返回一个数字对象的基本数字类型
    var a = new Number("123");
    var b = a.valueOf();
    p('数字对象a的类型是: '+typeof a); //返回object
    p('通过valueOf()返回的值的类型是'+typeof b); //返回number
字符串
  | new String() | 创建字符串对象
  | 属性 length | 字符串长度
  | 方法 charAt charCodeAt | 返回指定位置的字符
  | 方法 concat | 字符串拼接
  | 方法 indexOf lastIndexOf | 子字符串出现的位置
  | 方法 localeCompare | 比较两段字符串是否相同
  | 方法 substring | 截取一段子字符串
  | 方法 split | 根据分隔符,把字符串转换为数组
  | 方法 replace | 替换子字符串
  | 方法 charAt
    方法 concat            返回基本类型
    方法 substring | 
数组
     http://how2j.cn/k/javascript/javascript-array/441.html
日期
Math
自定义对象
 javascript中只有对象,没有类
 创建对象
     方法一:new Object()
          var hero = new Object();
          hero.name="盖伦";
          hero.kill = function(){
                document.write(hero.name + " 正在杀敌" ); //定义一个函数kill
          }
          hero.kill(); //调用函数kill
  通过new Object创建对象有个问题,就是每创建一个对象,都得重新定义属性和函数。
 这样代码的重用性不好那么,采用另一种方式,通过function设计一种对象。 然后实例化它 。
 这种思路很像Java里的设计一种类,但是 javascript没有类,只有对象,所以我们叫设计一种对象
      方法二:通过function设计一个对象
           <script>
                   function Hero(name){
                   this.name = name;
                   this.kill = function(){
                             document.write(this.name + "正在杀敌<br>");
                        }
                   }

                   var gareen = new Hero("盖伦");
                   gareen.kill();

                  var teemo = new Hero("提莫");
                  teemo.kill();

          </script>
   为已经存在的对象增加方法,通过prototype实现
             Hero.prototype.keng = function(){
                      document.write(this.name + "正在 
                                         坑队友<br>");
                    } 

相关文章

网友评论

      本文标题:JavaScript语言基础

      本文链接:https://www.haomeiwen.com/subject/raockftx.html