博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 函数
阅读量:6498 次
发布时间:2019-06-24

本文共 1460 字,大约阅读时间需要 4 分钟。

function 测试(){var a = 100;function abc(){alert(a);}return   abc()}var abc=测试();abc();

 

 

var obj={};function 测试(){var a= 100;function abc(){alert(a);}obj.abc=abc;}测试();aler(obj.abc)

 

把abc()赋值到 obj.的方法上去

 

window 对象 和  navigator  对象   

 

 

function 测试(){var a = 100;function abc(){alert(a);}windos.test =abc;}测试();test();

 

 

三种改装方法

1.定义window 为{};

var window = {}; var w=""!function(w) {function i() {    var a = 5;    return a;}w.Hex = i;} (window);//运行就需要封装成一个函数function test(){    return  window.Hex()}

 

2.把要运行的函数Hex()定义成程序集变量.

 

var window = {}; var Hex ={};!function(w) {function i() {    var a = 5;    return a;}  Hex = i;} (window);//把要运行的函数Hex()定义成程序集变量function test(){    return  Hex()}

 

3.

var window = {}; !function(w) {function i() {    var a = 5;    return a;}  Hex = i;} (window);//运行完自运行函数之后,定义HEX =WINDOW.HEX Hex= window.Hex; function test(){    return  Hex()}

 

4.把函数和值都赋值到一个函数中

function add(a,b){return a+b;}function test(a,b,f){return f(a,b);}alert( test(5,6,add));

 

 

 

this          是本函数的意思

function test(){var a= 100;alert(this.a);}

 

function test(){
alert(this); } var obj={
c:function(){
alert(this);}} obj.c();

 

function People(){this.姓名="张三";}var people = new peopl("张三");var people1 = new peopl("李四");alert(people.姓名)

call   apply

var a =300;function test(b){c=this.a+b;alert(this.c);}var obj = {a:100;}var obj1 = {a:200;}test.call(obj,200,,,,);   //第一个参数放对象,第二个参数放参数.test.apply(obj,[200]); //第一个参数放对象,第二个参数放数组.

 

转载于:https://www.cnblogs.com/aladam/p/10775512.html

你可能感兴趣的文章
快速排序(二)最后修改
查看>>
围观文件穿越操作
查看>>
41.uniq命令
查看>>
linux tune2fs简解(每日一令之五)
查看>>
Altium Desgner软件,PCB设计中铺铜的作用
查看>>
[Ruby] 模块
查看>>
三、临时弹出一个QQ对话窗口
查看>>
SHELL训练营--day5__shell脚本(1)
查看>>
我的友情链接
查看>>
网络工程师转售前的条件
查看>>
ASP.NET MVC+Bootstrap个人博客之打造清新分页Helper(三)
查看>>
使用SQLServer配置管理器配置SQLServer数据库引擎实例,以便侦听特定的固定1433端口。...
查看>>
you have new email in /var/spool/mail/root/
查看>>
什么是软件定义数据中心
查看>>
sort & cut 命令的常用用法
查看>>
nginx rewrite 指令last break区别最详细的解释
查看>>
Dorado7功能及技术特点
查看>>
Bash之break、continue和return命令在循环中的作用
查看>>
MySQL日志管理
查看>>
java SpringUtil获取bean
查看>>