2022年7月16日

javascript: 插入style样式

function addCSS(cssText){ var style = document.createElement('style'), //创建一个style元素 head = document.head || document.getElementsByTagName('head')[0]; //获取head元素 style.type = 'text/css'; //这里必须显示设置style元素的type属性为text/css,否则在ie中不起作用 if(style.styleSheet){ //IE var func = function(){ try{ //防止IE中stylesheet数量超过限制而发生错误 style.styleSheet.cssText = cssText; }catch(e){ } } //如果当前styleSheet还不能用,则放到…
2022年7月15日

JavaScript: new 操作符

JavaScript中new是一种操作符,用来实例化一个对象的;比如要创建Person的新实例,就必须使用new操作符。 要创建 Person 的新实例,必须使用 new 操作符。以这种方式调用构造函数实际上会经历以下 4 个步骤: (1) 创建一个新对象; (2) 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象) ; (3) 执行构造函数中的代码(为这个新对象添加属性) ; (4) 返回新对象。 new 操作符 在有上面的基础概念的介绍之后,在加上new操作符,我们就能完成传统面向对象的class + new的方式创建对象,在JavaScript中,我们将这类方式成为Pseudoclassical。 基于上面的例子,我们执行如下代码 1 var obj = new Base(); new操作符具体干了什么呢?其实很简单,就干了三件事情。 1 2 3 var obj…
2022年6月24日

JavaScript: 遍历json对象数据的方法

JSON中,有两种结构:对象和数组,对象是没有length这个属性,而数组结构是有的,下面说明一下用遍历方式获取属性值的方法。 获取属性名、属性值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Document</title> </head> <body>     <script type="text/javascript">     var data = { name: '小花', age: '17岁', sex: '男' };     for (var a in data) {    …
2022年5月29日

匈牙利命名法

匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。 匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。 前缀 类型 描述 a Array 数组 b BOOL (int) by Unsigned Char (Byte) 无符号字(字节) c Char 字符(字节) cb Count of bytes 字节数 cr Color reference value 颜色(参考)值 cx Count of x (Short) x的集合(短整数) dw DWORD(unsigned long) 双字(无符号长整数) f Flags (usually multiple bit values) 标志(一般是有多位的数…
2021年9月21日

JSON在线解析

http://json.la/ https://www.aconvert.com/cn/document/json-to-xls/ Unicode与中文互转 16进制Unicode编码转换、还原http://www.msxindl.com/tools/unicode16.asp https://fanyi.baidu.com/…