08 2018 档案
摘要:函数:[JavaScript 教程] 函数是一段可以反复调用的代码块。可以传递参数,不同的参数会返回不同的值。 函数声明的三种方法: 1. function 命令 function 命令声明的代码块,就是一个函数。 function 命令后面是函数名,函数名后面是一对圆括号(), 里面可以传入参数。
阅读全文
摘要:字符串原型: 通过修改字符串的原型,可以为所有字符串添加公共方法 JS 中的字符串操作 字符串:基本数据类型,一旦定义就不会被修改,如果修改则是重新开辟空间存储。字符串有属性length和一系列方法。 字符串的生成转换 (可以将任何类型的数据转换为字符串) 转换成字符串的三种方式: 根据索引查找字符
阅读全文
摘要:DOM:Document Object Model 文档对象模型 DOM对象操作 document代表整个文档 一、获取DOM元素节点 1. 通过ID获取元素: 选取一个元素,所有浏览器都兼容 2. 通过标签名获取元素节点: 选取一组元素,结果是一个类数组 3. 通过class名获取元素节点: 选取
阅读全文
摘要:JS 中的错误处理 什么是错误处理: 指程序中非正常运行状态, 也称之为"异常"或"错误",解析器会为每个错误情况抛出包含错误的描述信息。通过JS提供的异常错误语句,可以用结构化的方式来捕捉发生的错误。 简单说:在程序执行过程中,即使程序出错,也只是局部中断。不会中断后续程序。 ECMAScrpt中
阅读全文
摘要:event对象: 什么是event对象: 用来获取事件的详细信息。(如:键盘的状态、鼠标的位置、鼠标按钮的状态) event对象浏览器兼容问题: 事件源对象: 事件委托: 事件流: 事件捕获:(从外往里,一层一层触发) 事件冒泡:(从里往外 -> 一层一层触发) 在一个元素对象上触发某类事件(如on
阅读全文
摘要:事件分类: [MDN] 1. 鼠标事件 [光标锁定] 2. 键盘事件 3. 剪切板事件 4、窗口事件 [浏览器全屏] 5. 表单事件 6. 网络事件
阅读全文
摘要:21. 以下程序运行的结果是 21. 以下程序运行的结果是 22. 以下程序运行的结果是 23. 以下程序运行的结果是 24. 以下程序运行的结果是 25. 以下程序运行的结果是 26. 以下程序运行的结果是 27. 以下程序运行的结果是 28. 以下程序运行的结果是 29. 以下程序运行的结果是
阅读全文
摘要:摘抄的面试题 1. JavaScript的call和apply方法是做什么的,两者有什么区别? 2. 下面这段js代码执行完毕后 x, y, z 的值分别是多少? 3. 下面代码中console.log的结果是[1,2,3,4,5]的选项是: 4. 请问一下表达式的结果是什么? 5. 以下哪些是Ja
阅读全文
摘要:call() 和 apply() 方法 JavaScript中每个Function对象都有call()和apply()方法 语法区别: function.call( thisObj[, arg1, arg2] ); function.apply( thisObj[, arguments] ); 作用
阅读全文
摘要:对象 (是带有属性和方法的特殊数据类型) 系统提供的构造函数: new Object();Array();Number;Boolean();String();Date(); 一、对象的创建方法 1. 对象字面量 var obj = {}; 2. 构造函数 (首字母大写) 1) 系统自带的构造函数 n
阅读全文
摘要:数组原型: 自定义数组原型函数,给所有数组添加公共方法 A. 定义方式; B. 数组的读和写 改变原数组方法: 1. arr.push()、arr.pop() 模拟数组方法: arr.pop() 方法用于删除数组的最后一个元素,并返回该元素。 2. arr.shift()、arr.unshift()
阅读全文
摘要:浅拷贝和深拷贝针对的是Object、Array这样复杂的引用类型数据 简单说:浅拷贝只复制一层的属性,而深拷贝则递归复制所有层级的属性 一、浅拷贝 如果对象的属性值是数组或对象,实际上,存储的值是一个内存地址; 原始数据和拷贝的数据指向的是同一个地址,可能别篡改。 二、深拷贝 思路: 遍历对象 fo
阅读全文