2020-09-25

参考资料b站:https://www.bilibili.com/video/BV1wE411E7CQ?p=93

Javascript是一种解释性语言、脚本语言、面向对象,类似c,java语言结构,只能识别01需要编译;动态语言

  1. 引入js的方式三种引

内嵌式

<button type='button'οnclick="alert('内嵌式')">按钮</button>

 

行内式

<script type="text/javascript">

var num01=5;

console.log(-8);

</script>

外链式

<script src="js的路径.js"></script> -->

 

  1. 声明变量:关键字var 变量名 =变量赋值;
  2. 检测数据类型的方法:type 数据

数据类型:(1)基本类型 数值类型number:用于计算(整型1 // *浮点型* 单精度3.14 双精度3.14159//);‘字符串string’:原样输出  注:字符串进行加减乘除运算时会先转换为数值类型进行运算得到数值结果但前提必须是‘520数值类型’,否则会报错Nax;布尔类型boolean(false 0/true 1):用于判断真假;未定义类型(唯一值undefined)--var num未赋值;null

(2)对象(引用)类型(object):复杂的数据类型;函数function,数组array,空类型object(值为null)

三元表达式:表达式?成立执行1:不成立执行2(eg:age>18?alert(’成年‘):alert(’未成年‘)

alert()在浏览器弹出对话框进行打印输出;console.log();在浏览器的控制台用日志(记录)的方式输出;在网页中输出document.writte(’HTML标签‘/);

  1. ParseInt(强制转换为数值,并向下取整);parsefloat();变量名.tostring(强制转换成字符串类型);==string(变量值);

parseInt(string要被解析的字符串only第一个数会被返回,radix可选要解析的数字的基数函数可解析一个字符串,并返回一个整数

Eg:parseInt("17",8); //返回 15 (8+7)

 

判断a的数据类型1.typeof a  2.instanceof  3.typeof a===’undefined’//返回ture/false

Document.getElementById(ID);通过id可以访问Documnent中的某一特定元素

<div id=’’name=’’></div>getElementsByName(ID)通过name来获得元素(但ie浏览器不支持)

getElementsByTagName()通过TagName(标签名称)来获得元素

innerNTML属性设置或返回表格行的开始和结束标签之间的 HTML。

getElementById().innerHTML获取对象的内容 或 向对象插入内容

5.交换两个变量的值

  1. 借助第三方变量交换:var num01=1;var num02=2; temp=num01;//1 2 1

Num01=num02;//2 2 1    num02=temp;//2 1 1

  1. 不借助第三方变量:num01=num01+num02;//3 2   num02=num01-num02;//3 1

Num01=num01-num01;//2 1

6prompt('请输入要查询的星座');-----在浏览器中弹出一个带输入框的对话框

 

confirm() 弹出个确认框 (确定,取消

  1. 循环for(初始值;循环次数即条件;增量){}。嵌套循环外循环1次内循环要执行完所有

矩形                             三角形(列数=行数,列数由当前行数决定)

 

 

Var初始化While(循环条件){增量等循环内容}

Var初始化do {执行的内容;增量}while(条件)---至少执行1次

当循环遇到break关键字会立刻结束当前循环---只执行1次

循环中的continue

  1. 数组var 变量名=[];   第二种方式:var new 变量名=[];

 

遍历数组:利用循环访问数组中的每一个元素(变量从0开始,小于数组的长度 数组名.length)                                      统计学生的分数

 

 

(1)倒序输出321:for(i=arr.length-1//最后一个元素的位置;i<arr.length;i--)--数组arr[2|1|0]

 

(2)倒序

 

大小排序https://www.cnblogs.com/maluning/p/7944809.html

  1. 冒泡排序:原理简单,但其缺点是交换次数多,效率

#include<stdio.h>//冒泡排序算法

void bubbleSort(int *arr, int n) {

    for (int i = 0; i<n - 1; i++)

        for (int j = 0; j < n - i - 1; j++)

        {//如果前面的数比后面大,进行交换

            if (arr[j] > arr[j + 1]) {

                int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp;

            }

        }

}

int main() {

    int arr[] = { 10,6,5,2,3,8,7,4,9,1 };

    int n = sizeof(arr) / sizeof(int);

    bubbleSort(arr, n);

    printf("排序后的数组为:\n");

    for (int j = 0; j<n; j++)

        printf("%d ", arr[j]);

    printf("\n");

    return 0;

 

 

 

  1. 选择排序:数组最的数放到数组的前面。首先从数组的第二个元素开始往后遍历,找出最的数放到第一个位置。再从剩下数组中找出最大的

c语言:a[]数组,n数组长度

void SelectSort(int *a, int n) {

    for (int i = 0; i < n; i++)

    {

        int key = i;    //    临时变量用于存放数组最小值的位置

        for (int j = i + 1; j < n; j++) {

            if (a[j] < a[key]) {    

                key = j;    //    记录数组最小值位置            }

        }

            if (key != i)

            {

                int tmp = a[key]; a[key] = a[i]; a[i] = tmp;    //    交换最小值            }

        

    }

}

  1. 插入排序:

直接插入:用一个临时变量存储当前值。当前面的元素比后面大时,先把后面的元素存入临时变量,前面元素的值放到后面元素位置,再到最后把其值插入到合适的数组位置

void InsertSort(int  *a, int n) {

    int tmp = 0;

    for (int i = 1; i < n; i++) {

        int j = i - 1;

        if (a[i] < a[j]) {

            tmp = a[i];

            a[i] = a[j];

            while (tmp < a[j-1]) {

                a[j] = a[j-1];

                j--;

            }

            a[j] = tmp;

        }

    }

}

Shell排序:设置一个最小增量dk,刚开始dk设置为n/2。进行插入排序,随后再让dk=dk/2,再进行插入排序,直到dk为1时完成最后一次插入排序,此时数组完成排序。

//    进行插入排序//    初始时从dk开始增长,每次比较步长为dkvoid Insrtsort(int *a, int n,int dk) {

    for (int i = dk; i < n; ++i) {

        int j = i - dk;

        if (a[i] < a[j]) {    //    比较前后数字大小

            int tmp = a[i];        //    作为临时存储    

            a[i] = a[j];

            while (a[j] > tmp) {    //    寻找tmp的插入位置

                a[j+dk] = a[j];

                j -= dk;

            }

            a[j+dk] = tmp;        //    插入tmp        }

    }

}

void ShellSort(int *a, int n) {

    int dk = n / 2;        //    设置初始dk

    while (dk >= 1) {

        Insrtsort(a, n, dk);

        dk /= 2;

    }

}

 

 

  1. Shell排序:设置一个最小增量dk,刚开始dk设置为n/2。进行插入排序,随后再让dk=dk/2,再进行插入排序,直到dk为1时完成最后一次插入排序,此时数组完成排序。

函数:实现特定功能的n条语句的封装体

6.封装函数(将相同的代码进行封装,以便重复使用,类似css中的类选择器):function 函数名命名(形式的参数:函数定义中的接收参数变量1;变量2...){函数体即代码段;

return 可将数据从函数中返回出去,return后的代码不执行}   

函数的参数:函数小括号里的数据

 

调用函数:函数名(实际参数);  注:实际参数的顺序和个数要与形参一一对应

创建对象  var 对象名 new object();对象名.name=张三;对象名.sex=;

  1. 是一种解决问题的思想   面向过程:注重过程c/Linux/Unix---特性:模块化   流程化;    面向对象:注重结果c++/java/js可by代码模拟类---特性:抽象 封装 继承 多态

属性  属性名:属性值

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值