随笔分类 - javascript
学习笔记
摘要:1 如何区分深拷贝与浅拷贝,简单点来说,就是假设 2 B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝, 3 如果B没变,那就是深拷贝 4 5 实现思路 6 1 json 深度拷贝 7 2 遍历递归 深度拷贝 8 3 jq的extend() 深度拷贝
阅读全文
摘要:25 // Object 构造函数的属性: 26 Object.prototype//可以为所有 Object 类型的对象添加属性 27 28 class A extends B{ 29 constructor(){ 30 super(); 31 } 32 } 33 34 35 36 37 // O
阅读全文
摘要:1 //html 2 3 <script> 4 // 初始化一个 WebSocket 对象 5 var ws = new WebSocket("ws://localhost:9998/echo"); 6 7 // 建立 web socket 连接成功触发事件 8 ws.onopen = functi
阅读全文
摘要://Object //创建 var obj = {} function obj(){} class obj{} //Array api Array属性和方法: for 条件判断: break continue return let arr = [function (){}, new Fun(), u
阅读全文
摘要:1 //var data = "weihexin" 2 //var data = ["weihexin", 1] 3 var data = {name:"weihexin", id:1} 4 5 6 var json = JSON.stringify(data);//返回 json string 7
阅读全文
摘要:1 getPosLen(sdot, edot){//获取2点距离 2 /* 3 56 40 56 4 40 00 40 5 56 40 56 6 */ 7 return parseInt(Math.sqrt(Math.pow(Math.abs(sdot.x - edot.x), 2) + Math.
阅读全文
摘要:1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.
阅读全文
摘要:1 //indexedDB 2 var dbName = 'whx', version = '1', dbTableName = 'bbg', request, db, conCls, updateKey, fun = new Fun(); 3 function openDbs(){//请求数据库
阅读全文
摘要:1 <!DOCTYPE html> 2 <html lang='zh'> 3 <head> 4 <meta charset="utf-8" /> 5 <meta name="description" content="this is Web dome"/> 6 <meta name="viewpor
阅读全文
摘要:1 'use strict'; 2 3 class View{ 4 5 constructor(){ 6 7 } 8 9 //创建html元素 10 addEl(fel, elemName, id, cls){ 11 //创建一个元素 12 let el = document.createEleme
阅读全文
摘要:1 2 HTMLCanvasElement//canvas elem对象 3 属性 4 height//高 5 width//宽 6 方法 7 getContext()//获取<canvas>相关的可绘制的上下文 8 toBlob()//(ie 不支持)此方法可以将<canvas>画布转换为base
阅读全文
摘要:1 class Person{ 2 3 constructor(name, id){ 4 5 let _name = name, _id = id; 6 7 Object.defineProperties(this, { 8 9 name:{ 10 //每次获取this.name的时候都会调用get
阅读全文
摘要:1 //isPC(): 检测客户端环境是否是pc端 2 function isPC(){ 3 let userAgent = navigator.userAgent; 4 let agents = ["Android", "iPhone", "SymbianOS", "Windows Phone",
阅读全文
摘要:1 /* 2 loadFile(data, callback): 动态加载js文件 3 data: 存放需要加载的js文件的url("url" || ["url", "url"]) 4 callback: 加载完成回调函数 5 */ 6 function loadFile(data, callbac
阅读全文
摘要:/* getStrLen(str):获取一个字符串的长度(包含中文) */ function getStrLen(str){ let len = 0, i, c; for (i = 0; i < str.length; i++){ c = str.charCodeAt(i); if((c >= 0x
阅读全文
摘要:/* getran(min, max, n): 获取min与max之间的随机数 n: n保留浮点数数量 */ function getran(min, max, n){ return Number((Math.random() * (max - min) + min).toFixed(n || 0)
阅读全文
摘要:1 class Ajax{ 2 3 constructor(url, method, data, callback_suc, callback_err, callback_run){ 4 this.RT = true;//默认为异步请求 5 this.url = url; 6 this.method
阅读全文