大部分知识与c++相近,所以在这里记录的都是c++中未有的。

一、简介

  1. js是什么

js是运行在客户端(浏览器)的编程语言

  1. js的组成

ECMscript、web APIs(DOM、BOM)

  1. js的书写位置

  • 行内
例:
<button onclick="alert('内容')">内容<button>
  • 内部
<script> 
内容
</script>
(最好写在</body>的上面)
  • 外部
<script src="名称.js"></script>
(中间最好不要写内容,会被忽略)
  1. js书写

  • 单行注释

符号://

快捷键:ctrl + /

  • 块注释

符号:/* */

快捷键:shift + alt + a

  • 结束符

可以用 ;或不用

二、语法

  1. 输入输出

  • 输出语法

输出内容:document.write(‘内容(中文要加引号)’)

警告对话框:alert(‘ ‘)

控制台输出语法:console log(‘ (可以直接写log) ‘)

  • 输入

输入语句prompt(‘ ‘)

  • js执行顺序

alert()和prompt()会被先执行

  1. 字面量

一般固定值称为字面量,如 3.14。

数字(Number)字面量 可以是整数或者是小数,或者是科学计数(e)

  1. 变量

  • 变量声明:
声明关键字(let) + 变量名(标记)
  • 变量赋值:
赋值 =
  1. 命名规范

  • 起名字要有意义
  • 遵循小驼峰命名法(第一个首字母小写,之后大写)
  • 命名符号只能是__和$
  1. 常量

  • const

const必须有赋值操作

  1. 数据类型

  • 基本数据类型

number 数字型

string 字符串型

boolean 布尔型(true false)

undefined 未定义型(未赋值)

null 空类型(将来存放对象的时候可以给null)

  • 引用数类型

object 对象

拓:
  • 数字型

(NaN):运算不是数字

  • 字符串型

可以用 “ ‘ ` 建议单引号)

(+):1、 相连字符串

字符串的引用变量:$(变量名)

例:

- document.write("age")
- document.write('age')
- document.write(`age`)
- document.write(" 'age' ")
- document.write( ' "age" ')
- document.write(变量名)
- document.write("age $(变量名) ")
  • 通过typeof检测数据类型

typeof + 变量

  • 对象

一种数据类型

可以详细的描述某个事物

1、声明
let 对象名 = {}
例:
let obj = {
uname: 'sensei',
age: 18,
gender: '女'
}
2、使用属性 (查)
对象名.属性名
对象名['属性名']
3、(增)
对象名.新属性名
4、(删)
delete 对象名.属性名
5、对象方法
>在对象外叫函数,内叫方法
  1. 类型转换

  • 隐式转换

    +号两边有一个字符串,则会把另外一个转换成字符串

    除了+以外,其他算数运算符会将其转为数字类型

    +前置转换为数字类型

  • 显式转换

    数据类型+(要转换的变量)

    (prompt(‘ ‘)取的是字符串型)

  • parseInt(整数转换)

  • parseFloat(浮点型转换)

  1. 函数语法:

  • 声明语法:

function + 函数名 (){

函数体

}

  • 函数命名规范

和变量命名基本一致

尽量小驼峰命名

前缀应该为动词

命名建议:常用动词约定(can has is get set load)

To de continued