js基础篇
文章平均质量分 75
wyn314
这个作者很懒,什么都没留下…
展开
-
JavaScript基础(六) --- 函数、闭包
1. 函数的参数1). 形参 – 函数在定义阶段,里面的参数属于形参2). 实参 – 函数的调用阶段,参数为实参function fn(n){ // n - 形参 alert(n) }fn(10); // 10 - 实参3). 当把函数表达式做为值传给另一个函数的参数的时候,就叫做回调函数function fn(n){ n();原创 2017-07-11 19:39:12 · 266 阅读 · 0 评论 -
JavaScript基础(五)--- 基本数据类型和引用数据类型
1. 基本数据类型和引用数据类型的区别 var str='zhufeng'; var num=123; var obj={ name:'zhufeng', age:8 } var obj2=obj; function fn(){ alert(123) } fn();原创 2017-07-11 12:47:01 · 436 阅读 · 0 评论 -
JavaScript基础(三) ---- 字符串、Math、节点、元素的动态
1.字符串常用方法:1. 根据索引找对应字符: charAt(索引) 通过索引找对应字符 charCodeAt(索引) 通过索引找对应字符的ASCII值;2. 根据字符找对应索引 indexOf(字符串) 从前往后找:通过字符找对应索引; 找不到返回-1; lastIndexOf(字符串) 从后往前找: 通过字符找对应索原创 2017-07-07 15:30:23 · 257 阅读 · 0 评论 -
JavaScript基础(二) ---- 数组、数组去重
1. 数组方法的作用 pop ----- 删除数组最后一项 push ----- 添加数组最后一项 unshift ---- 添加数组第一项 shift ----- 删除数组第一项 splice 有三种用法 1. splice(n,m) 删除: 从索引n开始,删除m个 返回值:被删除的内容以一个新数组的形式返回; 2. splic原创 2017-07-07 11:34:06 · 247 阅读 · 0 评论 -
JavaScript基础(四) ---- 算法
1. 快速排序思路:1. 先从这个数组中取出中间一项的位置; var num=Math.floor(ary.length/2)2. 取到这个中间位置对应的值; var numValue=ary[num]; var numValue=ary.splice(num,1)[0]; center;3. 拿数组中的每一项,跟中间值进行比较;如果比他小,放左边的数组; 如果比他大,原创 2017-07-07 18:17:45 · 194 阅读 · 0 评论 -
JavaScript基础(一)
1. js的数据类型1. 基本数据类型: Number String Boolean Null Undefined number --- 正数、负数、0、NaN string --- '' Boolean --- true、false (6个假值:0,'',null,undefined,NaN,false) null原创 2017-07-11 09:42:59 · 365 阅读 · 0 评论 -
JavaScript基础(七) ---- 日期、定时器
1. 日期2. 定时器例子<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style> body{ font-size: 100px; } </style></head><body><script原创 2017-07-11 20:09:58 · 285 阅读 · 0 评论 -
JavaScript基础(八) --- 正则
1. 什么是正则 1. 正则这和字符串有关,换言之正则只和字符串打交道; 2. 正则用来操作(匹配和捕获)字符串的一系列规则; 匹配:判断你是否符合我的规则: 返回值:布尔值; test 捕获:把符合我们规则的内容拎出来; 拿到的:字符串;2. 正则的定义 正则创建的两种方式:字面量 和 实例 两种创建方式的区别: 1)实例创建时,特殊含义的字符需要转义(\);原创 2017-07-12 19:32:37 · 385 阅读 · 0 评论 -
JavaScript基础 (十二) ---- call apply bind的区别
1. call apply bind的作用 —- 用来改变函数中this的指向2. call 的使用方法call()中第一个参数:用来改变this指向 call()中从第二个参数开始,相当于给call点前面的函数,从左往右一个个的传参;把call点前面的函数中的this关键字变成call的第一个参数; 注意:如果call前面的函数中没有this关键字,那么就不需要修改,直接调用此函原创 2017-07-22 01:36:28 · 673 阅读 · 0 评论 -
JavaScript基础(十一)---- 面向对象的继承方法
1. 原型链的继承把父类私有+公有的属性和方法,都给了子类公有的;(让子类.prototype=父类的实例)例子:function F(){ this.x=100; //父类私有 } F.prototype.showX=function(){}; //父类公有的; function S(){ this.y=200; //子类私有原创 2017-07-16 23:36:31 · 306 阅读 · 0 评论 -
JavaScript基础(十) -- 设计模式
1. 对象由两部分构成:属性 和 方法;2. 面向对象和面向过程的区别 面向对象,主要会使用已经封好的方法; 面向过程,需要考虑整个封装的细节;3. 面向对象的特点:封装、继承、多态1)封装:对于一样的功能,我们只需要封装一次,以后再使用,直接调用即可:复用;专业术语:低耦合,高内聚;2)继承:子类继承父类中的属性和方法;3)多态:包含重载和重写:重载:JS中不存在严格意义上的重载;但有类原创 2017-07-16 13:39:54 · 215 阅读 · 0 评论 -
JavaScript基础(九) ---- 预解析
1. 预解释关于预解释的定义1.什么是预解释在当前作用域下,在JS代码执行之前,浏览器会对带var和带function进行提前声明或定义;— 这种机制叫预解释。2.作用域(全局作用域 和 私有作用域)全局作用域:当浏览器打开HTML页面的时候,会形成一个供JS代码执行的全局作用域(全局环境),在这个全局作用域下, 所有的全局变量,都属于window的全局属性;所有的全局函数,都属于wind原创 2017-07-16 12:51:09 · 322 阅读 · 0 评论