js学习
qq_38674970
这个作者很懒,什么都没留下…
展开
-
前端高级进阶 this 再讲必报
函数在浏览器全局环境中被简单调用,非严格模式下 this指向 window;在 use strict指明严格模式的情况下就是 undefined在执行函数时,如果函数中的 this是被上一级的对象所调用,那么 this指向的就是上一级的对象;否则指向全局环境,new>显式修改>隐式修改// this 结束块级作用域和暂时性死区函数嵌套函数时,内层函数引用了外...原创 2019-12-30 21:50:54 · 102 阅读 · 0 评论 -
js 高级6 Promise+async es 678 正则表达式
Promise 调用两个返回值resolve 成功reject 失败var promise1 = new Promise(function(resolve, reject) { resolve('Success!');});promise1.then(function(value) { console.log(value); // expected output: "Su...转载 2019-10-24 21:54:31 · 153 阅读 · 0 评论 -
全局监听enter回车事件
document.onkeydown = keydown; function keydown(e) { var currKey=0,e=e||event; currKey=e.keyCode||e.which||e.charCode;//支持IE、FF if (currKey ...转载 2018-11-28 15:20:53 · 1519 阅读 · 0 评论 -
for 循环添加js对象
var arr=this.dataTitle; console.log(arr); var aa={}; console.log(arr); for(var i=0;i<arr.length;i++){ aa[arr[i].Code] = "" } co...翻译 2018-12-06 15:26:40 · 5852 阅读 · 0 评论 -
获取文件后缀名
var filename=file.name;var index1=filename.lastIndexOf(".");var index2=filename.length;var postf=filename.substring(index1,index2);//后缀名员博客转载 2018-12-28 15:20:28 · 1012 阅读 · 0 评论 -
判断div是否在屏幕内 。 有效果的滚动功能 + 判断当前页面是否激活
window.onscroll=function(){ var title = document.getElementById("div");//获取到导航栏id //使用JS原生对象,获取元素的Class样式列表 var titleClientRect = title.getBoundingClie...转载 2018-12-24 10:15:48 · 657 阅读 · 0 评论 -
js高级0 值类型和引用类型的特征以及在函数中的使用 对象的动态特性 delete 调试工具
var str1="我是str1" var str2=str1; str1="我是str2了" console.log(str2); // 我是str1 值类型赋值的时候 直接将储存的数据复制一份进行赋值 两个数据在内存中独立 var p1= { name:"郭富城", age:28 } var p2=p1 p1.name="郭德纲" console.log(...原创 2019-03-06 21:43:29 · 108 阅读 · 0 评论 -
js高级1 面向对象 封装继承多态 创建一个对象多种方法(主要是构造函数) 构造函数的问题
// 什么是对象面向对象就是对面向过程对封装 使代码高复用低耦合 封装继承多态var xm={ // 封装后使字符串有意义比如name代表了名字 name:"小明", liuDog:function(){ console.log("我在遛狗呀"); }}// 使代码模块话 可以提高复用性和降低耦合度// 封装 var obj...原创 2019-03-09 22:10:33 · 134 阅读 · 0 评论 -
js高级2 原型的使用 替换原型对象 proto(不通用 不推荐使用)
function Person(name){ this.Name=name this.Say=function(){ console.log("i say hello") }}Person.prototype=xxx; // 对象的动态特性给原型连添加属性Person.prototype={ // 直接替换原型对象 替换原型前的对象和替换原型后的对象的原型不是同一个 ...原创 2019-03-19 21:34:42 · 406 阅读 · 0 评论 -
js高级4 继承的方法 不破坏其他原型的继承方法 以及继承的应用
// 原型继承 function Person(name,age){ this.name=name; this.age=age; } // 利用原型中的成员可以被和其他相关的对象共享这一特性,可以实现继承 Person.prototype.sayHello=function(){ console.log("我想死你了"); } // 1 给原型对象中添加成员(通过对象的...原创 2019-03-20 22:34:43 · 123 阅读 · 0 评论 -
js 高级5 闭包 async 和 await
function lazy_sum(arr){ var sum=function (){ return arr.reduce(function(x,y){ return x+y; }) } return sum;}var f = lazy_sum([1, 2, 3, 4, 5]);console.log(f); // function sum()con...转载 2019-03-31 21:51:20 · 459 阅读 · 0 评论 -
Object.defineProperty来进行双向绑定
defineProperty //就是定义一个新属性或者修改一个已存在的属性Object.defineProperty(obj, prop, desc)obj 需要定义属性的当前对象prop 当前需要定义的属性名desc 属性描述符var Person = {}Object.defineProperty(Person, 'name', { value: 'jack',...原创 2019-09-25 21:08:22 · 80 阅读 · 0 评论 -
js 数组去重 + 是否包含指定字符串 + 深浅拷贝+数组合并
window.uniq=function (array){ array.sort(); var temp=[array[0]]; for(var i = 1; i < array.length; i++){ if( array[i] !== temp[temp.length-1]){ ...转载 2018-11-14 13:30:51 · 146 阅读 · 0 评论 -
从零开始的typescript 类 泛型 接口
//类class Person { //创建一个类 public name; //属性 public公共方法也是默认方法类外部也可以访问 protected age; // protected类的内部与子类可以访问到 private weight; // private 私有的 内部可以访问 ...原创 2018-10-06 21:02:54 · 320 阅读 · 0 评论 -
js 标签页
Document 教育 培训 出国 1 2 3 *{ list-style:none; padding:0; margin:0; }.tabs{ width: 266px; height: 35px; background-color: #f4转载 2018-01-02 16:37:13 · 239 阅读 · 0 评论 -
js 手风琴效果
超级简单的手风琴效果。转载 2018-01-03 14:41:39 · 260 阅读 · 0 评论 -
js 轮播图
有些理解不了的js转载 2017-12-27 20:11:21 · 186 阅读 · 0 评论 -
ajax 原生
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> table{ ma转载 2018-02-26 10:37:09 · 89 阅读 · 0 评论 -
ajax表单查询与写入
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> *{ font-siz转载 2018-02-27 20:10:45 · 496 阅读 · 0 评论 -
ajax
(1)创建`XMLHttpRequest`对象,也就是创建一个异步调用对象. (2)创建一个新的`HTTP`请求,并指定该`HTTP`请求的方法、`URL`及验证信息. (3)设置响应`HTTP`请求状态变化的函数. (4)发送`HTTP`请求. (5)获取异步调用返回的数据. (6)使用JavaScript和DOM实现局部刷新. ...转载 2018-02-25 23:45:30 · 161 阅读 · 0 评论 -
今日学习 构造函数
function Animal(name, type, barkWay) { this.name = name; this.type = type; this.bark = barkWay; }//首字母大写// var dog = new Animal("大黄","BY...原创 2018-08-02 22:04:17 · 97 阅读 · 0 评论 -
构造函数
function Animal(name, type, barkWay) { this.name = name; this.type = type; this.bark = barkWay; }首字母大写// var dog = new Animal("大黄","BYD",fu...原创 2018-08-02 22:13:34 · 1866 阅读 · 0 评论 -
构造函数 匿名函数 与普通函数的区别 以及啥是闭包
//普通函数 function person2 (name,age) { this.name=name; this.age=age; this.sayName=function () { console.log(this.name); } console.log(this.age); } person2("lucy","23"); //this...原创 2018-10-03 14:14:43 · 1407 阅读 · 0 评论 -
原型链 继承 oop
//原型链// 原型链// 对象的__proto__它的是原型,而原型也是一个对象,也有__proto__属性,原型的__proto__又是原型的原型,就这样可以一直通过__proto__想上找,这就是原型链,当向上找找到Object的原型的时候,这条原型链就算到头了 var M=function(name){this.name=name;}; //prototype也是指向原型对象 ...原创 2018-10-03 22:54:38 · 135 阅读 · 0 评论 -
从零开始的typescript1 字符串 默认参数与任意参数 后端希望我用ts 好吧 学吧 顺便学学oop思想
首先要安装typescript cnpm install typescript -g// 运行方法tsc index.ts这样太麻烦了 所以用webstome 比较好 https://blog.csdn.net/voke_/article/details/76418116 可以自动编译//字符串模板与拆分字符串 没啥用的感觉//字符串模板 不用再拼接字符串了 ...原创 2018-10-05 22:40:03 · 614 阅读 · 0 评论 -
js 文字滚动
使用js来实现文字的无缝滚动转载 2017-12-23 19:48:03 · 180 阅读 · 0 评论