对比其他语言,有助于理解
测试代码
// 1.定义一个类(空类)function text(){}// 2.给这个类添加一个静态方法// 直接添加给类的就是静态方法text.staticMethod = function(){alert(\'测试1\');}// 静态方法通过类名调用text.staticMethod();// 3.给这个类添加一个实例方法 - 通过给类的原型添加// 类似于JavaScript面向对象中的原型text.prototype.staticMethod = function(){alert(\'测试2\');}// 实例方法通过类的实例调用// 创建一个实例(创建一个对象)var a = new text();// 通过实例调用实例方法a.staticMethod();
jQuery部分静态方法
holdReady()方法
可以暂停ready的执行,有两个参数
- true:表示暂停
- false:表示开始
测试代码
script部分
$.holdReady(true);$(document).ready(function(){alert(\'测试\');});
html部分
<button>请点我</button><script>var btn = document.getElementsByTagName(\'button\')[0];btn.onclick = function(){$.holdReady(false);}
tirm()方法
- 作用:去除字符串两端的空格
- 参数:进行操作的对象
- 返回值:去除空格之后的对象
测试代码
var str = \' 测试 \';var res = $.trim(str);console.log(\'---\' + str + \'---\')console.log(\'---\' + res + \'---\')
isWindow()方法
- 作用:判断传入的对象是否为window对象(全局对象)
- 参数:进行操作的对象
- 返回值:true/false
测试代码
var text = $.isWindow(w);console.log(text);
isArray()方法
- 作用:判断传入的对象是否为真数组
- 参数:进行操作的对象
- 返回值:true/false
测试代码
var text = $.Array(w);console.log(text);
isFuntion()方法
- 作用:判断传入的对象是否为一个方法
- 参数:进行操作的对象
- 返回值:true/false
- 注意点:jQuery框架本质上是一个函数
测试代码
var text = $.isFuntion(jQuery);console.log(text);