JavaScript组成:

◆ECMASCript    语法标准
◆DOM         JS操作网页(api)

◆BOM   操作浏览器的api

JavaScript特点:

◆简单易用    ==》可以直接使用已封装的方法

◆解释执行   【js属于解释执行的语言】

☞解释执行:  代码会立即执行,不需要经过编译。

☞编译执行:
C# ===>代码源文件====》编译处理(.dll)===>计算机执行的是.dll文件

◆基于对象

☞继承性
  ☞封装
☞多肽

◆书写位置特点:

☞内嵌式写法,推荐将js代码放到body标签之后(代码从上往下执行)
 ☞外联式写法,推荐能将合并的js文件合并到一个js文件中访问。

关于break、contain:

当循环中遇到break,程序立马结束当前循环

当循环中遇到continue,程序会结束本次循环,进入到下一次循环中。

String()函数存在的意义:有些值没有toString(),这个时候可以使用String()。比如:undefined和null

函数的三要素:

功能,参数,返回值

1。 函数的参数

声明中的参数只是一个占位符(坑),没有实际的值,是形式参数,也叫形参。

调用时传入的参数才是真正带内容的参数,是实际参数,也叫实参。

总结:

函数执行时,即使修改了形参的值,但是并不会影响实参的值

  形参:形式上的参数,其实就是坑

  实参:函数调用时传递的参数

  函数调用时,会把实参的值赋值一份给形参,用来填坑,这个时候即便修改了形参,对实参是没有影响到 。

2. 函数的返回值

    函数的调用结果就是返回值,因此我们可以直接对函数调用结果进行操作。

  1. 函数return之后的语句不会执行。
  2. 函数如果没有写ruturn语句,默认在函数执行完的时候会添加一个return undefined;
  3. 函数如果只写了return;那么相当于return undefined;

代码出问题的调试顺序:

  1. 首先看console,有没有报错,如果报错了,把相应的错误解决了就行。
  2. 如果console没有报错,到sources里面打断点,进行单步调试

单步调试技巧:

  1. F8:跳到下一个断点,如果后面没有断点了,那么代码直接执行完。
  2. F10:单步调试(跳过函数调用)
  3. F11:单步调试(进入函数调用)
  4. F12:跳出函数调用
  • 没有重载,只会覆盖
  1. 如果定义了两个相同的函数,那么后面的函数会覆盖掉前面的函数。
  2. 在js语言里面,形参的个数和实参的个数可以不一致

  a) 如果实参个数多于形参个数:多余的实参会被舍弃

  b) 如果实参个数少于形参个数:缺少的实参值为undefined。

什么是对象? 

  • 现实生活中的对象

对象指的是一个具体的东西,比如一个人,一个学生,一个手机

对象具有行为和特征

  • JavaScript中的对象

js中的对象其实就是对现实生活中对象的一个抽象。

事物的行为用方法来表示。

事物的特征用属性来表示。

操作对象属性的两种方式

第一种方式:.语法访问对象的属性

    第二种方式:关联数组的方式(把对象当成数组,只是数组的键不再是数字,而是字符串)

js基础的更多相关文章

  1. js 基础篇(点击事件轮播图的实现)

    轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...

  2. js 基础

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

  3. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  4. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  5. JS基础(超级简单)

    1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)       ...

  6. Node.js基础与实战

    Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...

  7. js基础到精通全面教程--JS教程

    适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...

  8. JS基础知识总结

      js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...

  9. js基础篇——call/apply、arguments、undefined/null

    a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...

  10. js基础知识总结(2016.11.1)

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

随机推荐

  1. 学习 opencv---(4) 分离颜色通道 && 多通道混合

    上篇文章中我们讲到了使用addWeighted函数进行图像混合操作,以及将ROI和addWeighted函数结合起来使用,对指定区域进行图像混合操作. 而为了更好地观察一些图像材料的特征,有时需要对R ...

  2. vbs连接sql server及写文件操作

    此段代码是连接SQL SERVER的 代码内connMMSQL的参数要根据实际情况传入 Function connMMSQL(ip,user,pwd,database,strsql) Dim conn ...

  3. 使用python抓取百度搜索、百度新闻搜索的关键词个数

    由于实验的要求,需要统计一系列的字符串通过百度搜索得到的关键词个数,于是使用python写了一个相关的脚本. 在写这个脚本的过程中遇到了很多的问题,下面会一一道来. ps:我并没有系统地学习过pyth ...

  4. C#夯实基础之多线程三:线程的优先级

    一.为什么需要优先级--线程调度的问题 在现实生活中,优先级是一个很常见的现象:在火车站,如果你是孕妇,你是可以走进站中的专门绿色通道的,可以提前上火车以免拥挤:火警119匪警110出警的时候,都是人 ...

  5. android 移动网络实时抓包

    2G.3G环境,那就必须root进去tcpdump 方式抓. 准备: 一.root CF-auto-root: http://autoroot.chainfire.eu/ 需要清理全部数据,注意备份 ...

  6. 定义类型uint8_t,uint32_t

    定义的类型uint8_t,uint32_t能更明显的显示所占字节数.uint8_t表示占1个字节(1 字节=8 bit), uint32_t表示占4个字节((4 字节=32 bit). #includ ...

  7. ionic常用的命令

    Ionic常用命令行解释   原文链接 安装ionic npm install -g ionic 更新www/lib/ionic 目录的文件,如有项目中有bower,此命令会运行bower updat ...

  8. Android笔记:蓝牙

    if (!BTAdapter.isEnabled()) { //没有打开,就启动确认窗口询问用户是否打开 Intent i = new Intent(BluetoothAdapter.ACTION_R ...

  9. sqlval

    SQL_STRUCTURE sqlvar { short sqltype; short sqllen; _SQLOLDCHAR *SQL_POINTER sqldata; short *SQL_POI ...

  10. 【Java EE 学习 69 下】【数据采集系统第一天】【实体类分析和Base类书写】

    之前SSH框架已经搭建完毕,现在进行实体类的分析和Base类的书写.Base类是抽象类,专门用于继承. 一.实体类关系分析 既然是数据采集系统,首先调查实体(Survey)是一定要有的,一个调查有多个 ...