随笔分类 - JS
摘要:一,数组的概念 数组一般是由相同类型的元素组成的集合,是对象; 数组是值的有序集合,数组中的每个值称为一个元素,每个元素在数组中都有一个数字位置,称为索引,索引从 0 开始,依次递增。 定义 方式1,new 数组名 (参数,参数,...) 只有一个数字参数时是数组的长度(new可以省略,但一般尽量写
阅读全文
摘要:遍历对象相当于遍历对象的属性,所以需要明白这些属性自身的特点; 一,对象的属性分类: 原型属性 对象自身可枚举属性 对象自身不可枚举属性 Symbol属性 设置相应属性 二,遍历对象的方法 判断是否可枚举:Object.prototype.property IsEnumeralbe() 1,for
阅读全文
摘要:插入排序 将第一个元素标记为已排序 对于每一个未排序的元素 X “提取” 元素 X i = 最后排序过元素的索引 到 0 的遍历 如果当前元素 j > X 将排序过的元素向右移一格 跳出循环并在此插入 X 1 function cha(arr){ 2 //先遍历就完事! 3 for(let i=1;
阅读全文
摘要:选择排序 重复(元素个数-1)次 把第一个没有排序过的元素设置为最小值 遍历每个没有排序过的元素 如果元素 < 现在的最小值 将此元素设置成为新的最小值 将最小值和第一个没有排序过的位置交换 推荐一个把复杂烧脑的算法计算过程转为可视化动画的网站,里面还有数据结构等等好多的好东西!!! https:/
阅读全文
摘要:一,ASONP概念? 1,ASONP是什么? JSONP是一种跨域数据交互协议,它只支持get请求; JSON(JavaScript Object Notation)和JSONP(JSON with Padding)虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是数据格式,JSONP是
阅读全文
摘要:一,事件冒泡和默认事件 1,事件冒泡: 事件冒泡是从里往外逐个触发. 事件捕获, 是从外往里逐个触发. 现代的浏览器默认情况下都是事件冒泡的模式. 1 <body> 2 3 <div> 4 <button></button> 5 </div> 6 7 <script> 8 var box = doc
阅读全文
摘要:一,定义 日常生活中事件: 发生并得到处理的操作(即事情来了, 然后处理) 比如: 1, 电话铃声响起(事件发生) 需要接电话(处理) 2, 学生举手请教问题(有事了) 需要解答(处理) 3, 咱们班有个同学被欺负了(出事了) 去给他报仇(处理) 在JS中的事件是: 用户在页面上操作, 然后我们要调
阅读全文
摘要:一,字符串概念 1,两种定义方式: 1, var str ='hello' 2,var object = new String('hello') new 关键字构建的都是 引用数据类型 / 对象 引用数据类型的两个对象的值和对应的两个引用都不一样 2,两者的区别 使用直接赋值。字符串的形式给定当前变
阅读全文
摘要:1,创建节点 document.create... 创建后的任意节点都需要添加到 body 中才能够看到,产生实际作用; <script> //创建属性节点,必须要给属性节点赋值 document.createAttribute('属性名').value = '属性值' //创建元素节点,第一个参数
阅读全文
摘要:逻辑运算符 逻辑运算符包括:&& 逻辑与; || 逻辑或; !逻辑非; 都是进行布尔值的运算。 1,&& 与; 所有条件都为真才为真,其他情况都为假。 例: 1 var x = 5, y = 5; 2 (x < 10 && y > 1); //输出 true3 (x > 10 && y > 1);
阅读全文
摘要:一,函数中的arguments数组是什么? JS中函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型(可以接收任意类型的值),在调用函数时也未必一定要传递指定数量的参数,原因是 ECMAScript 中的参数在内部是用一个数组(arguments)来表示的。函数接收到的始终都是这个数组,
阅读全文
摘要:总一点:不管a++还是++a, a都要自身加一。 但是如果是a++, 则返回值为旧值, 如果是++a, 则返回值为新值. 单独一行使用结果都是一样。 var a = 10; a++; //a++ = 11, a = 11; ++a; //++a = 11, a = 11; 前置运算符:把运算符放在变
阅读全文
摘要:比较运算符 比较运算符包括有:<, >, <=, >=, ==, !==, , 返回的都是Boolean类型,要么是true要么是false 1,"==" 比较的是值 对于NaN来说,即使两个都是NaN,也不相等返回的仍是false。 console.log(NaN == NaN); //输出 fa
阅读全文
摘要:基础运算符:加(+),减(-),乘(*),除(/),取余(取模 % ) 1,在对数字的计算中,运算规则和数学运算一致,取余和乘除同级。 2,字符串加任何值都会进行拼接变为字符串。 3,取余(取模)运算是取余数 console.log(5 % 4); //输出 1 4,NaN的加法运算(其他运算也一致
阅读全文
摘要:运算中会先把值进行Number转换 a++ = a + 1; a++ = Number(a) + 1, ++a = Number(a) + 1; 无论前置还是后置,在运算中会先自动强制Number转换; <script> let num = 10; console.log(num++); //输出
阅读全文
摘要:数据类型转换 所有程序设计语言最重要的特征之一是具有进行类型转换的能力。 一,转换成字符串 1,toString() a. 字符串本身也能被转换,ECMAScript定义所有对象都有toString()方法,无论他是伪对象,还是真对象。 1 var str = 'hello'; 2 console.
阅读全文
摘要:一,JS的书写方式 1,写在标签内 1 <a href="javescript:alert('你好!')"></a> 2,写在script标签内(全局的JS) 1 <script> 2 console.log("你好!"); 3 </script> 3,写在script文件中,外部文件需要引入 <s
阅读全文
摘要:1) 什么是javeScript javescript又简称为JS,是web开发者必学的三种语言之一。JS是一种高级编程语言也是一种弱数据类型语言,一般运用在HTML和web上。但它是完全不同于Jave语言的,好比雷锋和雷锋塔的区别只是名字相似,不论概念还是设计上是完全不同的。 2) js的组成有哪
阅读全文