JavaScript语言基础

一.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>");
                    } 
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,145评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,783评论 0 38
  • 目前,我们一旦谈论到网页编程,就离不开 HTML、CSS 与 JavaScript 这 3 种技术。 由 HTML...
    阿凡提说AI阅读 495评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,231评论 0 4
  • 在生活中交朋友需要走出个人小圈子,结交形形色色的朋友。 每个人都会有朋友,也都在交朋友,再内向的人都会都三五好友。...
    马文小哥哥阅读 797评论 0 1