博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript基础知识--最基础的
阅读量:6276 次
发布时间:2019-06-22

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

1.js的调试处理 -- arguments 获取参数所有的值 类似数组的对象 .length

alert(11);    console.log(11);    console.log(prompt('name'));     document.write("nihao");

2.js组成部分

  • 1、ECMAScript规定核心的语法
  • 2、DOM(document object model):文档对象模型--js操作html的标签
  • 3、BOM(browser object model):浏览器对象模型--js操作游览器

3.html中添加js代码   

  • <script type="text/javascript" src="..."></script>
  • <script type="text/javascript"></script>

4.数据类型

  • number 包括浮点型和整形
  • string 包括任意数字和浮点组成的序列
  • boolean true或者false
  • undefine 不存在的变量或者已经存在没有赋值
  • null 通常没有值或者是空值 null是已经定义了的
  • 对象

5.标识符 -- 变量名、函数名、属性名都属于标识符

6.数字查看变量类型 --typeof   toString isNan

var a=1; console.log(typeof a);
var a=1;var b=1;var sum = a + b;console.log("sum = " + sum);console.log("sum = " + sum.toString());

特殊值 : 

Infinity  特殊值 --js保存的最大值1e309 NaN是即非数值(Not a Number)是一个特殊的值,这个数值表示本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)isNaN()判断是否是NaN

7.Boolean():如果这个值是空字符串("")、数字零(0)、undefined或者null 会返回false,否则返回true !空格并不是空字符串

8.类型互相转换

var a="1";var b=1;console.log(typeof a);var c = parseInt(a);var d = b.toString();var e = Boolean(b);console.log(e);console.log(typeof d);console.log(typeof c);

9.if 那些判断

10for..in相当于foreach 但是需要先定义一个var  便利使用的

let num = ['a','v', 'b'];for (let i in num ) {    console.log(i);}

11. 变量提升 -- 在函数执行的过程中 他会把所有变量的定义提到开始的位置  不会提升值  所以不会报找不到变量的错误

function func() {    console.log(num);    var num = 2;    console.log(num);}func();

12.函数其实也是一种数据结构,我们可以把一个函数赋值给一个变量,再通过变量访问函数

13.匿名函数--1.仅仅作为参数传值 2.定义的匿名函数完成一次性任务--定义好的函数立即执行

function fun(num1, num2, fc) {    return fc(num1, num2);}var num = fun(2, 2, function (a, b) {    return a + b;})console.log(num)

14, 及时函数 (function(形参){ })(实参)

(function (str) {        console.log(str);    })('this is test');

15.数组函数

arr = ['a','b','c'];arr.push(6); //最后添加arr.unshift(7); //最前添加arr.pop();  //返回值是最后弹出的值arr.shift(); //返回值是第一个的值$arr2 = arr.join(',');  //拼接arr.reverse();  //翻转是颠倒的意思arr3 = arr.slice(1,2);arr.splice(1,3,10,20); //第二个参数是0的化就无限插入的arr.concat(10,20,30);  //拼接数组形成新数组arr4 = arr.indexOf(4);  //查找数组中从前面找是否有这个键arr5 = arr.lastIndexOf(1);  //查找数组中最后查找是否有这个键console.log(arr);console.log($arr2);console.log(arr3);console.log(arr4);console.log(arr5);

16.数组排序

arr.sort(function (x,y) {    return x.length < y.length;})   //数组按照值的长度排序 arr.sort().reverse()  倒序排列了

17.字符串的length不是按字节来统计的是按字符来计算的

18字符串函数

19.小数函数

// console.log(parseInt(Math.random()*(y-x+1)+x));   //x-y的随机数

 

转载于:https://www.cnblogs.com/anhao1226/p/10848388.html

你可能感兴趣的文章
SpreadJS 在 Angular2 中支持绑定哪些属性?
查看>>
Lucene 定义
查看>>
硅谷返乡大潮,AI海归大调查:薪酬、发展、故乡情
查看>>
GNU make manual 翻译(八十二)
查看>>
算法学习之顺序结构
查看>>
百度2013年校园招聘题
查看>>
第3章 敏捷项目管理概述
查看>>
设计模式系列-装饰模式
查看>>
Oozie的作用
查看>>
Android -- TabHost、Fragment、状态保存、通信
查看>>
TFS二次开发系列:四、TFS二次开发WorkItem添加和修改、保存
查看>>
一次向svn中增加所有新增文件 svn add all new files【转】
查看>>
云计算-从基础到应用架构系列-云计算的概念
查看>>
How to convert smartform output into pdf?
查看>>
SQL Left Join, Right Join, Inner Join, and Natural Join 各种Join小结
查看>>
粒子滤波概述
查看>>
FlyCapture2 Qt5 MinGW Configuration
查看>>
Ruby on Rails入门——macOS 下搭建Ruby Rails Web开发环境
查看>>
Kafka 设计与原理详解
查看>>
[外挂7] 井字棋外挂 博弈算法
查看>>